博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apt-get upgarde 和dist-upgrade的差别
阅读量:6691 次
发布时间:2019-06-25

本文共 1626 字,大约阅读时间需要 5 分钟。

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

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

但是常常有人会问,

upgrade和dist-upgrade有何不同,仔细查查,似乎大家对upgrade和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

转载于:https://www.cnblogs.com/kungfupanda/archive/2013/01/15/2861718.html

你可能感兴趣的文章
PostgreSQL远程连接配置
查看>>
持续集成工具Hudson安装实例
查看>>
VS2010调试 --指南 Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048
查看>>
asp.net 快速引用用户自定义控件技巧一例!
查看>>
2015第24周二Spring事务2
查看>>
iOS:如何通过UIEdgeInsetsMake来制作可伸缩的Button
查看>>
DHCP和NAT的概念与对比
查看>>
领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处(转)
查看>>
Mysql insert声明优化
查看>>
Scala学习(三)练习
查看>>
Linux时间同步
查看>>
【原版的:参赛作品】窥秘懒---android打开下拉手势刷新时代
查看>>
VirtualBox中虚拟Ubuntu添加新的虚拟硬盘
查看>>
Codeforces Round #311 (Div. 2) A. Ilya and Diplomas 水题
查看>>
BASE64 编码解码
查看>>
unity3d 读取usb摄像头
查看>>
总结eclipse中安装maven插件
查看>>
用SignalR 2.0开发客服系统[系列1:实现群发通讯]
查看>>
atitit。全局变量的设计与实现 java php的异同
查看>>
[C++]VisualAssistX中文注释提示错误 解决办法
查看>>