是否有与aptitude safe-upgrade
使用等效的操作apt-get
?
答案1
apt-get
更接近的命令是aptitude safe-upgrade
,upgrade
但是有区别。
aptitude safe-upgrade
升级当前安装的软件包并可以安装新软件包来解决新的依赖关系,但永远不会删除软件包。
apt-get upgrade
升级当前安装的软件包,但从不安装或删除软件包。
所以apt-get upgrade
可以与相比aptitude --no-new-installs safe-upgrade
。
答案2
对于软件包的删除,更精确一点来说:
男人的能力 说:
-safe-upgrade ...已安装的软件包将不会被删除除非它们未被使用...
而 man apt-get 说:
-升级 ...在任何情况下当前安装的软件包是否被删除...
答案3
我认为等价的意思是:
apt-get --with-new-pkgs upgrade
关键是,--with-new-pkgs
与升级结合使用时允许安装新软件包,因此它基本上做同样的事情aptitude safe-upgrad
,安装升级和此更新所需的新软件包。
答案4
aptitude
结合 PhoenixS 的命令和 Roland Becker 关于删除未使用软件包的评论(并在和的手册页中仔细检查所有这些内容apt-get
),似乎使用该命令完全模仿了isapt-get
的行为aptitude safe-upgrade
apt-get upgrade --with-new-pkgs --autoremove
这已经在 Ubuntu 16.04 上测试过一次,并且至少运行了,删除了一些软件包并升级了一些其他软件包,但没有安装任何新软件包(猜测在这种情况下没有必要)