同じパッケージ-複数のリポジトリ


11

同じパッケージが複数のリポジトリで利用可能な場合、Ubuntuはパッケージをダウンロードするためにどのリポジトリを選択しますか?パッケージAが最初にリポジトリXからインストールされ、後でパッケージAも持つリポジトリYを追加したとします。パッケージを更新するためにどのリポジトリが選択されますか?また、このパッケージを完全に削除して再インストールしようとすると、Ubuntuがパッケージをインストールするにはどのリポジトリが推奨されますか?

回答:


12

デフォルトでは、バージョン番号が現在インストールされているパッケージのバージョンよりも低い場合を除いて、どのリポジトリからのものであるかに関係なく、最も高いバージョン番号のパッケージがインストールされます(これは、たとえば、より高いバージョンを.debパッケージとそれを手動でインストールされます)。複数のリポジトリが同じ(最も高い)バージョンのパッケージを持っているという非常にまれなケースでは、パッケージは、sources.listファイルに最初に出現するものからインストールされます。

ただし、さまざまな基準に基づいて一部のパッケージに異なる優先順位を割り当てることにより、これを変更できます。デフォルトでは、すべてのパッケージの優先度が500であるため、前の段落はデフォルト設定に当てはまります。ただし、パッケージの異なるバージョンの優先度が異なる場合、優先度の最も高いバージョンがインストールされ、バージョン番号はタイとしてのみ使用されます複数のバージョンが同じ(最高の)優先順位を持っている場合のブレーカー。また、最も優先度の高いパッケージの優先度が1000以上の場合、現在インストールされているバージョンよりもバージョンが低くてもインストールされます。

優先順位はで管理され/etc/apt/preferences、文書化されていman apt_preferencesます。それらの使用方法の例については、ここで私の回答を参照してください。


ドキュメントには、ターゲットリリースに属するバージョンに990の優先度を割り当てると記載されていることに注意してくださいしたがって、ここで言うように500ではありません(デフォルトではすべてのパッケージに優先度500があるため)。適切なターゲットでない場合にのみ500になります。
Alexis Wilke

@AlexisWilkeデフォルトでは、ターゲットリリースはありません。
fkraiem
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.