摘要:apt-get
命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载软件包,也可以用来升级软件包,还可以用来把系统升级到新的版本。本文介绍 apt-get
命令的常见用法,演示环境为 Ubuntu 20.04。
更新软件列表
update
命令用于重新同步软件包索引文件,/etc/apt/sources.list
文件中的配置指定了包索引文件的来源。
更新了包索引文件后就可以得到可用的包的更新信息和新的包信息。
这样我们本地就有了这样的信息:有哪些软件的哪些版本可以从什么地方(源)安装。
update 命令应该总是在安装或升级包之前执行。
sudo apt-get update
安装软件
-
常规安装命令
sudo apt-get install <软件名称>
-
多数软件在安装过程中需要与用户交互,需要用户确认后才能继续安装。使用
-y
参数可以省略交互环节,默认同意安装。sudo apt-get install -y <软件名称>
-
如果我们认为一个包工作不正常,可以尝试重新安装它。
sudo apt-get reinstall <软件名称> 或者: sudo apt-get install --reinstall <软件名称>
-
示例:
sudo apt-get install vim sudo apt-get install -y vim sudo apt-get install --reinstall vim
升级软件
upgrade
命令用于从/etc/apt/sources.list
中列出的源安装系统上当前安装的所有包的最新版本。
在任何情况下,当前安装的软件包都不会被删除,尚未安装的软件包也不会被检索和安装。
如果当前安装的包的新版本不能在不更改另一个包的安装状态的情况下升级,则将保留当前版本。
必须提前执行update
命令以便apt-get
知道已安装的包是否有新版本可用。
sudo apt-get upgrade
卸载软件
-
卸载指定的软件,但保留配置文件
sudo apt-get remove <软件名称>
-
卸载指定的软件,同时删除配置文件
sudo apt-get purge <软件名称> 或者: sudo apt-get --purge remove <软件名称>
-
删除自动安装的软件包,这些软件包当初是为了满足其他软件包对它的依赖关系而安装的,而现在已经不再需要了。
sudo apt-get autoremove
-
在执行
remove
命令时使用--autoremove
选项,可以同时删除无用的依赖包,类似在执行完remove
命令后再执行一次autoremove
命令。sudo apt-get remove --autoremove <软件名称>
-
示例:
sudo apt-get remove vim sudo apt-get purge vim sudo apt-get --purge remove vim sudo apt-get autoremove sudo apt-get remove --autoremove vim sudo apt-get remove --autoremove --purge vim
清除缓存的包安装文件
安装包的过程实际上是先把包安装文件下载到缓存目录,然后执行安装。久而久之系统中会存在大量无用的包安装文件,可以定时清理。
sudo apt-get clean
clean
命令从 /var/cache/apt/archives/
和 /var/cache/apt/archives/partial/
目录删除除锁文件之外的所有内容。
sudo apt-get autoclean
autoclean
命令与clean
命令类似。不同之处在于,它只删除不能再下载的软件包文件,而且这些文件在很大程度上是无用的。