web-dev-qa-db-ja.com

apt-getを使用したaptitudeの安全なアップグレード

aptitude safe-upgradeを使用してapt-getを実行するのと同等の方法はありますか?

28
Lorin Hochstein

apt-getに近いaptitude safe-upgradeコマンドはupgradeですが、違いがあります。

aptitude safe-upgradeは、現在インストールされているパッケージをアップグレードし、新しいパッケージをインストールして新しい依存関係を解決できますが、パッケージを削除することはありません。

apt-get upgradeは現在インストールされているパッケージをアップグレードしますが、パッケージをインストールまたは削除することはありません。

したがって、apt-get upgradeaptitude --no-new-installs safe-upgradeと同等です。

37
enzotib

パッケージの削除をもう少し正確にするには:

男の適性は言う:

-safe-upgrade ...インストールされたパッケージは削除されません 未使用でない限り ...

一方、男のapt-getは言う:

-アップグレード...いかなる状況下で 現在インストールされているパッケージは削除されます...

4
Roland Beker

私は同等のものになると思う:

apt-get --with-new-pkgs upgrade

そして重要な点は、--with-new-pkgsはアップグレードと組み合わせて使用​​すると新しいパッケージをインストールできるため、基本的にaptitude safe-upgradと同じことを行い、アップグレードとこの更新に必要な新しいパッケージをインストールします。

2
PhoneixS

PhoenixSのコマンドと未使用パッケージの削除についてのRoland Beckerのコメントを組み合わせて(およびaptitudeおよびapt-getのマニュアルページでこれをすべて確認すると)、コマンドはapt-getを使用して完全にaptitude safe-upgradeの動作を模倣します

apt-get upgrade --with-new-pkgs --autoremove

これはUbuntu 16.04で一度テストされ、少なくとも実行され、いくつかのパッケージを削除して他のパッケージをアップグレードしましたが、新しいパッケージはインストールしませんでした(そのコンテキストでは必要ではなかったと思います)