Gdy PPA ma pakiet o tej samej nazwie w Centrum oprogramowania Ubuntu

Odpowiedzi:

3

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.

Thomas Boxley
źródło
2
Czy potrafisz opracować sposób zmiany domyślnego zachowania i tego, co można zmienić? Dzięki!
Necktwi
To nie jest całkowicie poprawne, możesz ustawić priorytet źródła: help.ubuntu.com/community/PinningHowto
pomsky
9

Priorytet pakietu

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 policypokazuje pakiet, gitktó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.

Nowszy pakiet o równym priorytecie

Jeśli jest wiele wpisów o najwyższym priorytecie, jak ma to miejsce w tym przypadku, preferowana jest nowsza wersja.

Zmień priorytety

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 .

Volker Siegel
źródło