Ten sam pakiet - wiele repozytoriów

11

Z którego repozytorium Ubuntu zdecyduje się pobrać pakiet, jeśli ten sam pakiet jest dostępny w więcej niż jednym repozytorium? Załóżmy, że pakiet A został początkowo zainstalowany z repozytorium X, a później dodałem repozytorium Y, które również ma pakiet A. Które repozytorium zostanie wybrane do aktualizacji pakietu? Również jeśli całkowicie usunę ten pakiet i spróbuję ponownie zainstalować, to które repo byłoby preferowane przez Ubuntu do zainstalowania pakietu?

7_R3X
źródło

Odpowiedzi:

12

Domyślnie pakiet o najwyższym numerze wersji jest instalowany, niezależnie od tego, z którego repozytorium pochodzi, chyba że jego numer wersji jest niższy niż aktualnie zainstalowana wersja pakietu (może się to zdarzyć na przykład, jeśli pobrano wyższą wersję jako .debpakować i zainstalowaniu go ręcznie). W bardzo mało prawdopodobnym przypadku, gdy kilka repozytoriów ma tę samą (najwyższą) wersję pakietu, pakiet jest instalowany z tego, który pojawia się jako pierwszy w sources.listpliku.

Możesz to jednak zmienić, przypisując innym pakietom inny priorytet na podstawie różnych kryteriów. Poprzedni akapit dotyczy ustawień domyślnych, ponieważ domyślnie wszystkie pakiety mają priorytet 500. Jeśli różne wersje pakietu mają różne priorytety, zostanie jednak zainstalowana wersja o najwyższym priorytecie, a numery wersji będą używane tylko jako tie- wyłączniki, jeśli kilka wersji ma ten sam (najwyższy) priorytet. Ponadto, jeśli pakiet o najwyższym priorytecie ma priorytet co najmniej 1000, zostanie zainstalowany, nawet jeśli jego wersja jest niższa niż wersja aktualnie zainstalowana.

Priorytety są zarządzane /etc/apt/preferencesi dokumentowane w man apt_preferences. Zobacz moją odpowiedź tutaj, aby zobaczyć, jak można ich użyć.

fkraiem
źródło
Należy pamiętać, że dokumentacja mówi, że przypisuje priorytet 990 do wersji, które należą do wydania docelowego. Więc nie 500, jak tu mówisz ( ponieważ domyślnie wszystkie pakiety mają priorytet 500. ) Jest 500 tylko wtedy, gdy nie jest właściwym celem.
Alexis Wilke
@AlexisWilke Domyślnie nie ma docelowego wydania.
fkraiem