aptitude safe-upgrade
是否有與using等效的操作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
),看起來apt-get
完全模仿的命令aptitude safe-upgrade
是
apt-get upgrade --with-new-pkgs --autoremove
這已經在 Ubuntu 16.04 上測試過一次,它至少運行了,刪除了一些軟體包併升級了一些其他軟體包,但沒有安裝任何新軟體包(猜測在這種情況下沒有必要)