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 .deb
pakować 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.list
pliku.
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/preferences
i dokumentowane w man apt_preferences
. Zobacz moją odpowiedź tutaj, aby zobaczyć, jak można ich użyć.