|
- 1)、apt-get update
从服务器获取全部可用的、最新的软件包列表,并缓存到本地电脑。执行效果如下: - ydnl@ubuntu:~$ sudo apt-get update
- [sudo] hzq 的密码:
- 命中:1 http://mirrors.yun-idc.com/ubuntu xenial InRelease
- 命中:2 http://mirrors.yun-idc.com/ubuntu xenial-updates InRelease
- 命中:3 http://mirrors.yun-idc.com/ubuntu xenial-backports InRelease
- 命中:4 http://mirrors.yun-idc.com/ubuntu xenial-security InRelease
- 正在读取软件包列表... 完成
- ydnl@ubuntu:~$
复制代码
- 2)、apt-get upgrade
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。upgrade 不会删除在列表中已经没有的软件包,也不会安装有依赖需求但尚未安装的软件包。执行效果如下: - ydnl@ubuntu:~$ sudo apt-get upgrade
- 正在读取软件包列表... 完成
- 正在分析软件包的依赖关系树
- 正在读取状态信息... 完成
- 正在计算更新... 完成
- 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
- ydnl@ubuntu:~$
复制代码
- 3)、apt-get full-upgrade
根据列表信息,对需要升级的软件包进行完整安装。也就是先删除软件,然后完整地重新安装整个软件。所以要注意,这个功能是会删除软件的,所以执行此命令之前最好备份一下。执行效果如下: - ydnl@ubuntu:~$ sudo apt-get full-upgrade
- 正在读取软件包列表... 完成
- 正在分析软件包的依赖关系树
- 正在读取状态信息... 完成
- 正在计算更新... 完成
- 下列软件包是自动安装的并且现在不需要了:
- linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-generic
- linux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
- 使用'sudo apt autoremove'来卸载它(它们)。
- 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
- ydnl@ubuntu:~$
复制代码
- 4)、apt-get dist-upgrade
dist-upgrade 可能会为了解决软件包冲突而删除一些已安装的软件包,也可能会为了解决软件包依赖问题安装新的软件包。执行效果如下: - ydnl@ubuntu:~$ sudo apt-get dist-upgrade
- 正在读取软件包列表... 完成
- 正在分析软件包的依赖关系树
- 正在读取状态信息... 完成
- 正在计算更新... 完成
- 下列软件包是自动安装的并且现在不需要了:
- linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-generic
- linux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
- 使用'sudo apt autoremove'来卸载它(它们)。
- 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
复制代码
- 5)、apt list --upgradable
根据列表对比信息,看看有哪些可更新的软件,如果没有则显示为空。执行效果如下: - ydnl@ubuntu:~$ sudo apt list --upgradable
- 正在列表... 完成
- ydnl@ubuntu:~$
复制代码
- 6)、apt-get autoremove
一般来说,更新完成之后会有一些不需要的旧组件需要清除。此时使用apt autoremove即可完成清理。执行效果如下: - [code]ydnl@ubuntu:~$ s
|
|