动动发财的小手,点个赞吧!
在引入 apt 命令之前,apt-get 命令是基于 Debian 的 Linux 发行版中应用的次要包治理命令。
应用 apt-get 命令,您能够在零碎上装置、删除、降级、搜寻和治理软件包。然而,从 Ubuntu 16.04 和 Debian 9 开始,apt 命令成为举荐的包治理命令行工具,只管 apt-get 依然可用且功能齐全。
什么是 apt-get 命令?
apt-get 命令是一个功能强大且收费的包治理命令行程序,用于与 Ubuntu 的 APT(高级打包工具)库配合执行新软件包的装置、删除现有软件包、降级现有软件包、甚至用于降级整个操作系统。
apt-get 命令的语法如下:
sudo apt-get <options> <command>
这里,<options> 示意您能够与该命令一起应用的任何其余标记或修饰符,<command> 指定您要执行的操作,例如装置、降级、删除或搜寻包。
1. 更新 Ubuntu 零碎包
“update”命令用于从 /etc/apt/sources.list 文件中指定的源从新同步包索引文件。更新命令从其地位获取包并将包更新到较新的版本。
sudo apt-get update
2. 降级 Ubuntu 零碎包
‘upgrade’命令用于降级零碎上以后装置的所有软件包。在任何状况下,都不会删除以后装置的软件包,也不会检索或装置尚未装置的软件包来满足降级依赖性。
sudo apt-get upgrade
3. 装置软件包
“install”子命令由一个或多个心愿从存储库装置或降级的包进行跟踪。例如,要装置或更新名为 wget 的包,您能够运行:
sudo apt-get install wget
或者,您还能够应用 apt-cache 命令在装置之前依据给定的搜索词(例如名称或形容)在零碎包缓存中搜寻包。
4. 装置多个软件包
您能够在命令中增加多个软件包名称,以便同时装置多个软件包。例如,以下命令将装置软件包“nethogs”和“goaccess”。
sudo apt-get install nethogs goaccess
5. 应用通配符装置多个软件包
借助正则表达式,您能够应用一个字符串增加多个包。例如,咱们应用 通配符来装置多个蕴含“name*”字符串的软件包,名称将为“package-name”。
sudo apt-get install '*name*'
6. 安装包而不降级
应用子“–no-upgrade”命令将阻止已装置的软件包降级。
sudo apt-get install packageName --no-upgrade
7. 更新单个包
“–only-upgrade”命令不会装置新的软件包,而只会降级已装置的软件包并禁用新装置的软件包。
sudo apt-get install packageName --only-upgrade
8. 装置特定的软件包版本
假如您心愿仅装置特定版本的软件包,只需将“=”与软件包名称一起应用并附加所需的版本即可。
sudo apt-get install vsftpd=3.0.5-0ubuntu1
9. 卸载不带配置的包
要卸载软件包而不删除其配置文件(以便当前从新应用雷同的配置),请应用删除命令,如下所示。
sudo apt-get remove vsftpd
10. 齐全删除带有配置的包
要删除软件包及其配置文件,请应用“purge”子命令,如下所示。
sudo apt-get purge vsftpd
或者,您能够将这两个命令组合在一起,如下所示。
sudo apt-get remove --purge vsftpd
11. 革除 Apt 缓存以节俭磁盘空间
“clean”命令用于通过清理从本地存储库检索(下载)的 .deb 文件(包)来开释磁盘空间。
sudo apt-get autoclean
12. 下载软件包的源代码
要仅下载特定包的源代码,请应用选项“–download-only source”和“package-name”,如图所示。
sudo apt-get --download-only source vsftpd
13. 下载并解压源码包
要将包的源代码下载并解压到特定目录,请键入以下命令。
sudo apt-get source vsftpd
当尝试从存储库下载包的源代码时,您可能会遇到一个常见谬误“E:您必须将一些‘deb-src’URI 放入您的 sources.list 中”。
14. 从源代码编译 Ubuntu 软件包
您还能够应用选项“–compile”同时下载、解压和编译源代码,如下所示。
sudo apt-get --compile source goaccess
15. 下载包而不装置
应用“下载”选项,您能够下载任何给定的包而无需装置它。例如,以下命令只会将“nethogs”包下载到当前工作目录。
sudo apt-get download nethogs
16. 查看软件包变更日志
“changelog”标记下载软件包更改日志并显示已装置的软件包版本。
sudo apt-get changelog vsftpd
17. 查看 Ubuntu 中损坏的依赖关系
“check”命令是一个诊断工具,用于更新包缓存并查看损坏的依赖项。
sudo apt-get check
18. 安装包的构建依赖项
‘build-dep’命令搜寻零碎中的本地存储库并装置 curl 包的构建依赖项。如果本地存储库中不存在该包,它将返回错误代码。
sudo apt-get build-dep curl
19. 主动删除已装置的软件包
“autoremove”子命令用于主动删除某些软件包,这些软件包原本是为了满足其余软件包的依赖关系而装置的,但当初不再须要了。例如,以下命令将删除已装置的软件包及其依赖项。
sudo apt-get autoremove vsftpd
20. apt-get 命令帮忙
apt-get help 命令显示内置帮忙文档,以及与 apt-get 命令一起应用的可用选项。
sudo apt-get help
我曾经应用 apt-get 命令介绍了大部分可用选项,但依然有更多可用选项,您能够从终端应用“man apt-get”查看它们。
我心愿您喜爱浏览这篇文章,如果我脱漏了任何内容并且您心愿我增加到列表中。请随时在上面的评论中提及这一点。
本文由 mdnice 多平台公布