apt-getのアップグレードとアップデート後のインストールの違い

apt-getのアップグレードとアップデート後のインストールの違い

私が理解したのはsudo apt-get updateパッケージのリストだけが更新され、sudo apt-get upgrade最新バージョンのパッケージがインストールされます。

しかし、sudo apt-get update && sudo apt-get installこれに相当する結果がsudo apt-get install出るでしょうかsudo apt-get upgrade

ベストアンサー1

あなたの問題が正確に何であるかを100%確信することはできませんが、一般的な答えが役に立つかもしれません。

さまざまなaptタスクは次のように動作します。

  • updateリポジトリから現在のパッケージインデックスを取得します。
  • installローカルで使用可能なパッケージ索引を使用して、リストされたパッケージと必要な依存関係をインストールします。したがって、インデックスがストアまたはパッケージキャッシュで使用できなくなったパッケージのバージョンを参照すると、失敗する可能性があります。
  • upgradeピンの優先順位に従って、インストールされているすべてのパッケージをローカルで利用可能なパッケージインデックスにリストされている最新バージョンにアップグレードします(この操作は同じ理由で失敗する可能性がありますinstall)。

古いインデックスを持つパッケージをインストールしてからそれを更新してアップグレードする場合は、以前のバージョンがリポジトリで引き続き利用可能である限り、インストール前の更新から得られたものと同じバージョンになります。 。厳密に言えば、インストールはまったく同じではありません。最初から新しいバージョンをインストールすることは、以前のバージョンをインストールしてアップグレードするのとまったく同じではありません。バグがないと仮定すると、結果は同じでなければなりません(古い設定ファイルを除いてマイナーな問題です)。

最後のミラーパルス以降に更新していない場合を除き、インストールまたはアップグレードする前に更新するのが最善です(今どれくらいの頻度で発生するかを確認する必要があります。最後の日に更新した場合は問題ありません)。

おすすめ記事