apt-getは複数のソースをどのように扱いますか?


8

Ubuntuのリポジトリがパッケージを備えているとしましょう。

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

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

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

回答:


10

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は、バージョン番号が異なるパッケージには関係ありません。


そのため、まったく同じパッケージ(同じ名前、同じバージョン番号)の場合、aptはsources.list.d(およびそのサブディレクトリで)アルファベット順に検索しますか?
サジューク、

1
@Sajuuk sources.list最初に、次にファイルのsources.list.dアルファベット順。各ファイル内では、ソースがファイルにリストされている順序で検索されます。
Gilles 'SO-悪をやめる'

/etc/apt/sources.listや./etc/apt/sources.list.d/*.listなど、複数の場所にソースが存在する可能性があるので、これらのソースを検索する順序を尋ねています?
Sajuuk、

@Sajuuk編集したコメントを参照してください(入力を完了する前にEnterキーを押しました)。
Gilles 'SO-悪をやめる'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.