zoukankan      html  css  js  c++  java
  • apt-get upgarde 和dist-upgrade的差别

    apt-get upgarde 和dist-upgrade的差别

    Debian/Ubuntu Linux都使用apt,升级时都是:

    apt-get update
    apt-get upgrade
    apt-get dist-upgrade

    我认为apt-get
    upgrade和dist-upgrade的差别:

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

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

    apt-get upgrade 和 apt-get dist-upgrade 本质没不同的。

    只不过,dist-upgrade
    会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。

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

    man apt-get的解释:

    upgrade: upgrade is
    used to install the newest versions of all packages currently installed on the
    system from the sources enumerated in /etc/apt/sources.list. Packages currently
    installed with new versions available are retrieved and upgraded; under no
    circumstances are currently installed packages removed, or packages not already
    installed retrieved and installed. New versions of currently installed packages
    that cannot be upgraded without changing the install status of another package
    will be left at their current version. An update must be performed first so that
    apt-get knows that new versions of packages are available.
    dist-upgrade: dist-upgrade in addition to performing
    the function of upgrade, also intelligently handles changing dependencies with
    new versions of packages; apt-get has a "smart" conflict resolution system, and
    it will attempt to upgrade the most important packages at the expense of
    less

    What Doesn't Kill Me Makes Me Stronger

    原文:https://www.cnblogs.com/kungfupanda/archive/2013/01/15/2861718.html

  • 相关阅读:
    【转】sql 如何设计数据库表实现完整的RBAC(基于角色权限控制)
    【转】windows自带终止进程的超强命令
    【源码】 gridview 里使用checkbox
    【转】调用 开始 运行 直接执行命令
    【源码】DropDownList绑定数据
    C++ 编译器数据类型差异
    Flash 中将不透明的 Bitmap 透明化处理
    使用命令行切换IP地址
    MKV 高清视频文件分解与封装和音频编码的转换
    Visual Studio 2010 C++ 用户属性设置
  • 原文地址:https://www.cnblogs.com/Gouwa/p/14943985.html
Copyright © 2011-2022 走看看