Odpowiedzi:
Niezależnie od tego, które repozytorium zawiera najnowszą wersję pakietu, jest ono pokazane w Centrum oprogramowania Ubuntu i pobrane za pomocą apt-get install
. Tak jest domyślnie, ale można to zmienić w oknie Repozytoria oprogramowania.
Priorytety źródeł pakietów są zdefiniowane w lokalnej konfiguracji pakietów.
Tę konfigurację można sprawdzić za pomocą apt-cache policy
.
Oto przykład tego, co apt-cache policy
pokazuje pakiet, git
który jest dostępny w głównym repozytorium pakietów Ubuntu oraz w PPA, a wersja PPA jest obecnie zainstalowana:
$ 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
Liczby przed adresami URL określają priorytet. Pakiet ze źródła o najwyższym priorytecie jest preferowany, jeśli istnieje tylko jedno źródło o tym priorytecie.
Jeśli jest wiele wpisów o najwyższym priorytecie, jak ma to miejsce w tym przypadku, preferowana jest nowsza wersja.
Aby zmienić priorytety w celu preferowania konkretnej wersji, reguły wyjątków można zdefiniować w /etc/apt/preferences
. Zablokowanie pakietu do stałej wersji nazywa się „przypinaniem”.
Zobacz PinningHowto .