Co to są polecenia Apt-get upgrade i dist-upgrade oraz jak ich używać?

What Is Apt Get Upgrade



Jako zwykły użytkownik lub administrator systemu prawdopodobnie korzystałeś w pewnym momencie z narzędzi do zarządzania pakietami apt lub apt-get w systemie Linux. Możemy użyć tych narzędzi do zarządzania pakietami w celu zarządzania pewnymi operacjami, takimi jak wyszukiwanie dostępnych pakietów, instalowanie nowych pakietów, usuwanie istniejących, aktualizowanie i aktualizowanie zainstalowanych pakietów itp.

Jeśli mówimy o aktualizacji pakietów, systemy operacyjne Linux zawierają wiele bezpłatnych aktualizacji oprogramowania dla każdego pakietu. Stale publikuje aktualizacje, łatki i poprawki w celu poprawy wydajności i naprawiania w nich błędów. Bardzo ważne jest regularne sprawdzanie dostępności tych aktualizacji i instalowanie ich w celu ochrony systemu przed potencjalnymi zagrożeniami i lukami. W przypadku instalacji tych aktualizacji wykonywana jest aktualizacja i istnieją dwa sposoby na osiągnięcie tego: jeden to apt-get upgrade, a drugi to apt-get dist-upgrade. Istnieje pewna różnica między tymi dwoma sposobami, które często dezorientują użytkowników. Ten artykuł pomoże ci zrozumieć i odróżnić apt-get upgrade i apt-get dist-upgrade.







Aktualizacja bazy danych pakietów

Aby zapewnić aktualność systemu, używane są polecenia aktualizacji i aktualizacji. Polecenie update aktualizuje tylko listę pakietów o najnowsze dostępne wersje, jednak nie instaluje ani nie aktualizuje pakietu. Komenda upgrade faktycznie aktualizuje i instaluje najnowsze wersje pakietów, które są już zainstalowane. Zanim przejdziesz do aktualizacji pakietów, sprawdź aktualizacje w następujący sposób. Pozwoli to apt-owi zapoznać się z nowymi dostępnymi wersjami.



$sudo aktualizacja apt-get

Co to jest aktualizacja Apt-get

Aby zainstalować najnowsze wersje wszystkich wcześniej zainstalowanych pakietów w systemie, używana jest aktualizacja apt-get. To polecenie aktualizuje tylko te pakiety, które mają nową wersję dostępną, jak podano w pliku sources.list w folderze /etc/apt. Nie próbuje samodzielnie instalować nowego pakietu ani usuwać żadnego zainstalowanego pakietu.



Aby zaktualizować lub zainstalować najnowsze wersje, uruchom następującą komendę jako sudo, ponieważ jedyny użytkownik z uprawnieniami może sprawdzać i instalować aktualizacje w systemie Linux:





$sudo apt-get upgrade

Aby zaktualizować konkretny pakiet, polecenie wygląda następująco:

$sudo apt-get upgrade <nazwa_pakietu>

Co to jest Apt-get dist-upgrade

Podobnie do polecenia apt-get upgrade, apt-get dist-upgrade również aktualizuje pakiety. Oprócz tego obsługuje również zmiany zależności z najnowszymi wersjami pakietu. Inteligentnie rozwiązuje konflikt między zależnościami pakietów i w razie potrzeby próbuje uaktualnić najważniejsze pakiety kosztem mniej znaczących. W przeciwieństwie do polecenia apt-get upgrade, apt-get dist-upgrade działa proaktywnie i samodzielnie instaluje nowe pakiety lub usuwa istniejące w celu zakończenia aktualizacji.



Aby zaktualizować pakiety, uruchom polecenie dist-upgrade z uprawnieniami sudo:

$sudo apt-get dist-upgrade

Aby zaktualizować konkretny pakiet, polecenie wygląda następująco:

$sudo apt-get dist-upgrade <nazwa_pakietu>

Czasami po uruchomieniu apt-get upgrade pojawia się komunikat Następujące pakiety zostały zachowane. Te pakiety są przechowywane, ponieważ aby zainstalować ich nową wersję, potrzebują innego pakietu, który nie jest jeszcze zainstalowany. Jak już wspomnieliśmy, aktualizacja apt-get aktualizuje tylko istniejące pakiety, nie instaluje nowego pakietu ani nie usuwa istniejącego. Dlatego zatrzymuje te pakiety z powrotem. Czasami pakiety są również zatrzymywane z powodu zepsutych zależności (gdy pakiet, od którego zależy, nie ma wersji do pobrania).

Podczas gdy z apt-get dist-upgrade, nowy zależny pakiet zostanie zainstalowany w celu rozwiązania zależności.

Podsumowując, jeśli chcesz tylko uaktualnić pakiety bez ich instalowania lub usuwania, przejdź do aktualizacji apt-get. Z drugiej strony, jeśli chcesz dokonać aktualizacji bez względu na to, czy jakiś nowy pakiet jest zainstalowany, czy też istniejący pakiet zostanie usunięty w celu spełnienia zależności, wybierz apt-get dist-upgrade.