爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 1358|回复: 0

Linux手工进行软件更新升级

[复制链接]

83

主题

31

回帖

780

积分

管理员

积分
780
发表于 2023-9-29 15:27:54 | 显示全部楼层 |阅读模式
  • 1)、apt-get update
    从服务器获取全部可用的、最新的软件包列表,并缓存到本地电脑。执行效果如下:
    1. ydnl@ubuntu:~$ sudo apt-get update
    2. [sudo] hzq 的密码:
    3. 命中:1 http://mirrors.yun-idc.com/ubuntu xenial InRelease
    4. 命中:2 http://mirrors.yun-idc.com/ubuntu xenial-updates InRelease
    5. 命中:3 http://mirrors.yun-idc.com/ubuntu xenial-backports InRelease
    6. 命中:4 http://mirrors.yun-idc.com/ubuntu xenial-security InRelease
    7. 正在读取软件包列表... 完成  
    8. ydnl@ubuntu:~$
    复制代码

  • 2)、apt-get upgrade
    这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。upgrade 不会删除在列表中已经没有的软件包,也不会安装有依赖需求但尚未安装的软件包。执行效果如下:
    1. ydnl@ubuntu:~$ sudo apt-get upgrade
    2. 正在读取软件包列表... 完成
    3. 正在分析软件包的依赖关系树      
    4. 正在读取状态信息... 完成      
    5. 正在计算更新... 完成
    6. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
    7. ydnl@ubuntu:~$
    复制代码

  • 3)、apt-get full-upgrade
    根据列表信息,对需要升级的软件包进行完整安装。也就是先删除软件,然后完整地重新安装整个软件。所以要注意,这个功能是会删除软件的,所以执行此命令之前最好备份一下。执行效果如下:
    1. ydnl@ubuntu:~$ sudo apt-get full-upgrade
    2. 正在读取软件包列表... 完成
    3. 正在分析软件包的依赖关系树      
    4. 正在读取状态信息... 完成      
    5. 正在计算更新... 完成
    6. 下列软件包是自动安装的并且现在不需要了:
    7.   linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-generic
    8.   linux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
    9. 使用'sudo apt autoremove'来卸载它(它们)。
    10. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
    11. ydnl@ubuntu:~$
    复制代码

  • 4)、apt-get dist-upgrade
    dist-upgrade 可能会为了解决软件包冲突而删除一些已安装的软件包,也可能会为了解决软件包依赖问题安装新的软件包。执行效果如下:
    1. ydnl@ubuntu:~$ sudo apt-get dist-upgrade
    2. 正在读取软件包列表... 完成
    3. 正在分析软件包的依赖关系树
    4. 正在读取状态信息... 完成      
    5. 正在计算更新... 完成
    6. 下列软件包是自动安装的并且现在不需要了:
    7.   linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-generic
    8.   linux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
    9. 使用'sudo apt autoremove'来卸载它(它们)。
    10. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
    复制代码

  • 5)、apt list --upgradable
    根据列表对比信息,看看有哪些可更新的软件,如果没有则显示为空。执行效果如下:
    1. ydnl@ubuntu:~$ sudo apt list --upgradable
    2. 正在列表... 完成
    3. ydnl@ubuntu:~$
    复制代码

  • 6)、apt-get autoremove
    一般来说,更新完成之后会有一些不需要的旧组件需要清除。此时使用apt autoremove即可完成清理。执行效果如下:
  • [code]ydnl@ubuntu:~$ s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表