Jak zablokować pakiety Ubuntu i zapobiec ich aktualizacji

Jak zablokować pakiety Ubuntu i zapobiec ich aktualizacji
Jest kilka przypadków, w których możesz zamrozić pakiet Ubuntu do konkretnej wersji. Przyczyny mogą obejmować regresję w nadchodzącej wersji po wymóg określonej wersji pakietu do celów programistycznych. Na szczęście istnieje kilka łatwych sposobów na tymczasowe zablokowanie pakietów Ubuntu i zapobieganie im aktualizacji. W tym artykule wymieniono niektóre z najczęstszych metod stosowanych do przechowywania pakietów.

Korzystanie z aplikacji GUI Manager Pakiet Synaptic Pakiet

Synaptic Pakiet Manager to graficzna frontend z APT Package Manager. Ma prawie pełną parzystość funkcji ze swoim odpowiednikiem wiersza poleceń, a jednocześnie jest dość łatwa w użyciu i prosta. Zapewnia również liczne filtry do czystej kategoryzacji pakietów.

Możliwe jest zamrażanie pakietów za pomocą Menedżera Pakietów Synaptic. Aby zainstalować go w Ubuntu, uruchom poniższe polecenie:

$ sudo apt instint synaptyczne

Wielu użytkowników Ubuntu woli obniżyć pakiet do konkretnej wersji, zanim go zablokuje. Więc najpierw przyjrzyjmy się procesie obniżenia. Pakiet można obniżyć do wcześniejszej wersji, jeśli na serwerze Ubuntu istnieje wiele kompilacji. Niektóre pakiety nigdy nie otrzymują aktualizacji przez cały okres wsparcia określonej wersji Ubuntu, więc nie można obniżyć wszystkich pakietów.

Poniższy rysunek pokazuje, jak obniżyć Firefox do wcześniejszej wersji za pomocą Synaptic Package Manager. Po uruchomieniu uruchamiania aplikacji formularza synaptycznego wyszukaj żądaną nazwę pakietu i kliknij go, aby go podkreślić. Kliknij „Pakiet”> „Wersja Force…”, aby rozpocząć proces obniżenia. Jak wspomniano wcześniej, nie wszystkie pakiety obsługują obniżenie stopnia, więc w takich przypadkach może zostać wyszłacona opcja „Wersja Force…”.

W następnym oknie wybierz starszą wersję Firefox, aby go obniżyć. Kliknij przycisk „Zastosuj” na pasku narzędzi, aby zainicjować proces obniżenia. Zobaczysz nowe okienko okienne, które poprosi o potwierdzenie, po prostu postępuj zgodnie z instrukcjami na ekranie, aby zakończyć proces obniżenia.

Teraz, aby faktycznie zablokować pakiet, musisz postępować zgodnie z podobnym procesem jak powyżej. Kliknij żądany pakiet, a następnie przejdź do menu rozwijanego „pakietu”. Kliknij „Wersja blokująca”, aby zapobiec aktualizacji w przyszłości. W przeciwieństwie do obniżenia, każdy pakiet można zablokować.

Zamknięty pakiet będzie miał przed sobą pole wyboru z małą ikoną zamka, aby wskazać, że został zamrożony.

Aby zobaczyć wszystkie zablokowane pakiety w systemie, kliknij „Status”> „Przypięty”.

Tego samego procesu można zastosować, aby odblokować pakiet. Musisz ponownie kliknąć „Wersja blokująca”.

Korzystanie z APT Pakiet Manager

Apt Pakiet Manager to domyślny menedżer pakietów wysłany z Ubuntu. Jeśli używasz Ubuntu, istnieje szansa, że ​​możesz już go użyć do uruchomienia niektórych poleceń zarządzania pakietami.

Za pomocą APT możesz uruchomić polecenie wspomniane poniżej, aby zobaczyć wszystkie pakiety, które są zamknięte lub są przechowywane.

$ sudo apt-mark showhold

Aby zablokować określony pakiet, uruchom polecenie w następującym formacie:

$ sudo apt-mark hold-pack-name

Tak więc, aby zablokować pakiet Firefox, polecenie brzmiałoby:

$ sudo apt-mark hold firefox

Jeśli ponownie uruchomisz wspomniane powyżej polecenie „Showhold”, Firefox zostanie wymieniony w terminalu jako zamknięty pakiet.

Aby unosić pakiet, uruchom polecenie w następującym formacie:

$ sudo apt-mark niehold-plecak-nazwa

W przypadku pakietu Firefox zablokowanego za pomocą powyższego polecenia właściwym poleceniem do Unhold byłoby:

$ sudo apt-mark unhold firefox

Korzystanie z menedżera pakietów Aptitude

Aptitude Pakiet Manager to nowszy menedżer pakietów oparty na APT. Jest prosty w użyciu i zapewnia dodatkowe dodatkowe opcje w stosunku do APT, a także frontend oparty na terminalu, aby łatwo zarządzać pakietami.

Aby zainstalować umiejętności w Ubuntu, musisz uruchomić polecenie poniżej:

$ sudo apt instaluj umiejętności

Menedżer pakietów Aptitude ma podobny wzór poleceń do APT. Polecenie do przechowywania pakietu jest (wymień nazwę pakietu):

$ sudo aptitude hol hold-plecak-name

Polecenie Unhhold Pakiet to (wymień nazwę pakietu):

$ sudo aptitude niehhold-pack-name

Aby zobaczyć wszystkie zatrzymane pakiety za pomocą menedżera pakietów Aptitude, uruchom polecenie:

$ sudo aptitude wyszukiwanie '~ i' | grep „ih”

Za pomocą DPKG

DPKG to proste narzędzie do zarządzania instalacją i odinstalowaniem pakietów oprogramowania Debian. Podobnie jak APT Pakiet Manager, można go używać do blokowania pakietów za pomocą kilku prostych poleceń.

Aby zablokować pakiet za pomocą DPKG, uruchom polecenie w następującym formacie (wymień nazwę pakietu):

$ echo „Pakiet-Name Hold” | sudo dpkg-selekcje set

Aby odblokować pakiet, uruchom polecenie (wymień nazwę pakietu):

$ echo „instaluj nazwę pakietu” | sudo dpkg-selekcje set

Aby zobaczyć wszystkie pakiety zablokowane przez DPKG, uruchom polecenie:

$ DPKG-GET-Selections | Grep Hold

Aby sprawdzić, czy dany pakiet został zablokowany, czy nie, uruchom polecenie (wymień nazwę pakietu):

$ DPKG-GET-Selections | Nazwa pakietu GREP

Wniosek

To kilka metod, których można użyć do blokowania pakietów w Ubuntu. Chyba że naprawdę chcesz konkretnej wersji pakietu, należy unikać blokowania i obniżenia, szczególnie w przypadku pakietów, które wymagają regularnych aktualizacji bezpieczeństwa, takich jak przeglądarki internetowe i jądro Linux.