Wie geht apt-get mit mehreren Quellen um?


8

Angenommen, Ubuntus Repositorys enthalten ein Paket.

Ich installiere das Paket mit apt-get.

Ich füge dann eine zusätzliche Quelle (mit add-apt-repository) hinzu, die entweder eine neuere oder eine ältere Version des Pakets auflistet.

Wird apt-get immer auf die neueste Version aktualisieren, unabhängig davon, welche Quelle die neueste Version anbietet?

Antworten:


10

APT installiert immer die neueste Version, die von den Einstellungen nicht ausgeschlossen wird . Die Einstellungen werden in der Datei /etc/apt/preferences(und in den Dateien unter /etc/apt/preferences.d) angegeben.

Einige Repositorys verfügen über eine Konfiguration, die verhindert, dass ihre Pakete automatisch installiert werden. Zum Beispiel haben die Debian-Backports Release-Dateien (die Sie in sehen können /var/lib/apt/lists), die enthalten

NotAutomatic: yes
ButAutomaticUpgrades: yes

Wenn Sie mehrere Quellen für genau dasselbe Paket haben (dh denselben Paketnamen, dieselbe Versionsnummer), lädt APT von der ersten Quelle herunter, die in gefunden wurde /etc/apt/sources.list(oder /etc/apt/sources.list.d/*; die Dateien werden in lexikografischer Reihenfolge durchsucht, und die Quellen werden in jeder Reihenfolge in der jeweiligen Reihenfolge durchsucht Datei). Listen Sie also zuerst die lokalen Spiegel auf. Die Reihenfolge in sources.listist für Pakete mit einer anderen Versionsnummer irrelevant.


Also sucht apt nach genau demselben Paket (gleicher Name, gleiche Versionsnummer) in alphabetischer Reihenfolge in sources.list.d(und seinen Unterverzeichnissen)?
Sajuuk

1
@Sajuuk sources.listZuerst, dann in den Dateien sources.list.din alphabetischer Reihenfolge. In jeder Datei wird in der Reihenfolge gesucht, in der die Quellen in der Datei aufgeführt sind.
Gilles 'SO - hör auf böse zu sein'

Ich weiß, da Quellen an mehreren Orten vorhanden sein können, z. B. /etc/apt/sources.list und ./etc/apt/sources.list.d/*.list. Ich frage, in welcher Reihenfolge diese Quellen durchsucht werden sollen ?
Sajuuk

@Sajuuk Siehe meinen bearbeiteten Kommentar (ich hatte die Eingabetaste gedrückt, bevor ich mit der Eingabe fertig war).
Gilles 'SO - hör auf böse zu sein'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.