Antworten:
Welches Repo die neueste Version des Pakets hat, wird im Ubuntu Software Center angezeigt und mit heruntergeladen apt-get install
. Dies ist standardmäßig so, kann jedoch im Fenster "Software-Repositorys" geändert werden.
Die Prioritäten der Paketquellen werden in der lokalen Paketkonfiguration definiert.
Diese Konfiguration kann mit überprüft werden apt-cache policy
.
Hier ist ein Beispiel dafür, was apt-cache policy
für das Paket git
angezeigt wird, das im Ubuntu-Hauptpaket-Repository und in einer PPA verfügbar ist, und die PPA-Version ist derzeit installiert:
$ apt-cache policy git
git:
Installed: 1:2.1.0-1~ppa0~ubuntu14.04.1
Candidate: 1:2.1.0-1~ppa0~ubuntu14.04.1
Version table:
*** 1:2.1.0-1~ppa0~ubuntu14.04.1 0
500 http://ppa.launchpad.net/git-core/ppa/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
1:1.9.1-1 0
500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Die Zahlen vor den URLs geben die Priorität an. Das Paket von einer Quelle mit der höchsten Priorität wird bevorzugt, wenn es nur eine Quelle mit dieser Priorität gibt.
Wenn es mehrere Einträge mit der höchsten Priorität gibt, wie dies hier der Fall ist, wird die neuere Version bevorzugt.
Um die Prioritäten zu ändern, um eine bestimmte Version zu bevorzugen, können Ausnahmeregeln in definiert werden /etc/apt/preferences
. Das Sperren eines Pakets an eine feste Version wird als "Fixieren" bezeichnet.
Siehe PinningHowto .