Czy mogę skonfigurować Ubuntu, aby nigdy nie instalował określonego pakietu, nawet jeśli jest on wymagany przez inny pakiet, który instaluję?
Czy mogę skonfigurować Ubuntu, aby nigdy nie instalował określonego pakietu, nawet jeśli jest on wymagany przez inny pakiet, który instaluję?
Odpowiedzi:
Podobnie jak w Debianie, możemy używać apt-pinning do kontroli wersji i instalacji również w Ubuntu .
Aby zablokować instalację danego pakietu, możemy wstawić następujące wiersze /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Nadając ujemny priorytet temu pinowi, zablokujemy instalację <nameofpackage>
z bliżej nieokreślonego źródła, tj. Naszego lokalnego repozytorium. Oczywiście możemy użyć apt-pinning do przypięcia określonej wersji pakietu lub określonego źródła.
Przed kontynuowaniem zaleca się przeczytanie dokumentacji podanej powyżej oraz strony podręcznika z apt_preferences, ponieważ błędy w tych plikach nie są sprawdzane przez apt i jeśli wystąpią, mogą uszkodzić zarządzanie pakietami.
Aby znaleźć alternatywę i zapobiec aktualizacji danego pakietu, zobacz:
Package:
można wyświetlić wiele pakietów oddzielonych spacjami, na przykład: Pakiet: metacity metacity-common libmetacity-private0a. (Wygląda na to, że takie wzory jak Package: metacity * są również możliwe)
Pin: origin ""
nie działało dla mnie, ale działało Pin: release *
.
W debianie możesz zablokować pakiet, który nie będzie już aktualizowany
# echo name_of_package hold | dpkg --set-selections
ale nie jestem pewien, czy możesz zabronić
package not in database
Mam paczkę, która ciągle się wślizguje i psuje git
sudo apt-mark hold libgnutls-deb0-28
powinien zapobiec instalacji tego pakietu