apt-getupgradeとdist-upgradeの違い

以前のガイドでは、aptupdateとaptupgradeの違いを具体化しました。 このチュートリアルでは、 apt-get upgradeapt-get dist-upgrade コマンドを実行し、違いとそれぞれがいつ使用されるかを理解しようとします。

1)apt-get upgrade

マニュアルページによると、コマンド apt-get upgrade (古いDebian / Ubuntuリリースの場合)または aptアップグレード (Ubuntu18.04以降やDebian10などの新しいリリースの場合)は、現在インストールされているソフトウェアパッケージを最新バージョンにアップグレードするために使用されます。 いかなる状況においても、既存のパッケージは削除されません。 パッケージのアップグレードで追加パッケージの削除またはインストールが必要な場合、インストールされたパッケージのアップグレードはスキップされ、パッケージは現在のバージョンでは変更されません。

パッケージをアップグレードする前に、必ず最初にパッケージインデックスを更新する必要があります。 これにより、のパッケージリストが更新されます。 /etc/apt/sources.list ファイルと /etc/apt/sources.list.d ディレクトリ。

$ sudo apt-get update

それで

$ sudo apt-get upgrade

システムパッケージをアップグレードする

特定のものをアップグレードして残りをそのままにしておきたい場合は、以下の構文を使用してください。

$ sudo apt-get upgrade package-name

2)apt-get dist-upgrade

これは、apt-upgradeコマンドの拡張バージョンです。 既存のソフトウェアパッケージをアップグレードすることとは別に、いくつかの依存関係を満たすためにいくつかのパッケージをインストールおよび削除します。 このコマンドには、優先度が低いと見なされるパッケージを犠牲にして、重要なパッケージが最初にアップグレードされることを保証するスマートな競合解決機能が含まれています。

100%安全にするには、本番環境で実行する前に、テスト環境でアップグレードを実行してください。

$ sudo apt-get dist-upgrade

apt-getdist-upgradeコマンドapt-getdist-upgradeコマンド

apt-getupgradeとapt-getdist-upgradeの主な違いは、前者ではどのパッケージも削除されないことです。 新しいバージョンのソフトウェアパッケージはアップグレードされ、削除されるものはありません。 後者では、いくつかの新しいパッケージがインストールされ、特定の依存関係を満たすためにいくつかが削除されます。

結論

リポジトリに新しいバージョンが見つかった場合、apt-upgradeコマンドは常にインストールされているソフトウェアパッケージをアップグレードしようとします。 パッケージの削除はトリガーされません。 一方、apt-get dist-upgradeは、ソフトウェアパッケージのアップグレード中に必要に応じて、一部のパッケージを削除します。 これで、2つのコマンドと、それぞれが互いにどのように異なるかを明確に理解できたと思います。 この簡単なチュートリアルに関するフィードバックは大歓迎です。