apt-get は複数のソースをどのように処理しますか?

apt-get は複数のソースをどのように処理しますか?

Ubuntu のリポジトリにパッケージが含まれているとします。

私は を使用してそのパッケージをインストールしますapt-get

add-apt-repository次に、パッケージの新しいバージョンまたは古いバージョンのいずれかをリストする追加のソース ( を使用) を追加します。

どのソースが最新バージョンを提供しているかに関係なく、apt-get は常に最新バージョンにアップグレードされますか?

答え1

APTは常に、除外されていない最新バージョンをインストールします。環境設定設定は ファイル/etc/apt/preferences(および の下のファイル/etc/apt/preferences.d)に示されています。

一部のリポジトリでは、パッケージが自動的にインストールされないように設定されています。たとえば、Debianバックポートにはリリースファイル( を参照/var/lib/apt/lists)があり、その中には

NotAutomatic: yes
ButAutomaticUpgrades: yes

まったく同じパッケージのソースが複数ある場合 (つまり、同じパッケージ名、同じバージョン番号)、APT は で最初に見つかったソース/etc/apt/sources.list(または/etc/apt/sources.list.d/*; ファイルは辞書順で検索され、ソースは各ファイル内の順番で検索されます) からダウンロードします。したがって、最初にローカル ミラーをリストします。バージョン番号が異なるパッケージの場合、 での順序はsources.list関係ありません。

関連情報