yycvip 发表于 2023-9-29 15:27:54

Linux手工进行软件更新升级


[*]1)、apt-get update
从服务器获取全部可用的、最新的软件包列表,并缓存到本地电脑。执行效果如下:
[*]ydnl@ubuntu:~$ sudo apt-get update
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即可完成清理。执行效果如下:
[*]ydnl@ubuntu:~$ s
页: [1]
查看完整版本: Linux手工进行软件更新升级