![apt-get は複数のソースをどのように処理しますか?](https://rvso.com/image/23964/apt-get%20%E3%81%AF%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%87%A6%E7%90%86%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
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
関係ありません。