zoukankan      html  css  js  c++  java
  • apt update ,apt upgrade 和 apt dist-upgrade 的区别

    1、root@xuegod53:~# apt update

    注:apt update 的作用是从/etc/apt/sources.list 文件中定义的源中获取的最新的软件包列表。

    即运行 apt update 并没有更新软件,而是相当于 windows 下面的检查更新,获取的是软件的状态。

    root@xuegod53:~# apt update #执行这个命令,可以查看更新列表

    会下载  中这个 InRelease 软件包列表


    把 InRelease 下载到本地,使用 word 打开可以查看软件包列表,如下图:


    2、root@xuegod53:~# apt upgrade

    apt upgrade 则是更据 update 命令获取的最新的软件包列表,去真正地更新软

    3、root@xuegod53:~# apt dist-upgrade

    apt dist-upgrade 则是更据 update 命令获取的最新的软件包列表,去真正地更新软件。

    4、apt upgrade 和 dist-upgrade 的差别:

    upgrade:系统将现有的 Package 升级,如果有相依性的问题,而此相依性需要安装其它新的 Package 戒影响到其它 Package 的相依性时,此 Package 就丌会被升级,会保留下来.

    dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的 Package,就会试着去安装/移除它. (所以通常 dist-upgrade 会被认为是有点风险的升级)

    例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下, dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。如图:


    对于个人和服务器上的操作一般情况使用:apt upgrade 稳定可靠升级就可以满足我们的需求了。


    最后,需要注意的一点是,每回更新乊前,我们需要先运行 update,然后才能运行 upgrade 和dist-upgrade,因为相当于update 命令获取了包的一些信息,比如大小和版本号,然后再来运行 upgrade 去下载包,如果没有获取包的信息,那么 upgrade 就是无效的啦!

    转载:https://zhuanlan.zhihu.com/p/80999531

  • 相关阅读:
    Java——快速排序
    Java——归并排序
    Java——递归
    Java——希尔排序
    Java——插入排序
    Java——选择排序
    ES6快速入门
    ECharts is not Loaded
    scoped的规则
    css哪些样式属性可以继承
  • 原文地址:https://www.cnblogs.com/thespace/p/12445252.html
Copyright © 2011-2022 走看看