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 podatnościami. W przypadku instalacji tych aktualizacji wykonywana jest aktualizacja i można to osiągnąć na dwa sposoby: 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. Polecenie 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-poznać nowe dostępne wersje.
$ sudo apt-get updateCo to jest aktualizacja Apt-get-
Aby zainstalować najnowsze wersje wszystkich wcześniej zainstalowanych pakietów w twoim systemie, używana jest aktualizacja apt-get. To polecenie aktualizuje tylko te pakiety, które mają dostępne nowe wydanie, jak podano w źródłach.lista plików 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 upgradeAby zaktualizować konkretny pakiet, polecenie wygląda następująco:
$ sudo apt-get upgradeCo to jest Apt-get dist-upgrade
Podobnie do polecenia apt-get upgrade, apt-get dist-upgrade aktualizuje również 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 ukończenia aktualizacji.
Aby zaktualizować pakiety, uruchom polecenie dist-upgrade z uprawnieniami sudo:
$ sudo apt-get dist-upgradeAby zaktualizować konkretny pakiet, polecenie wygląda następująco:
$ sudo apt-get dist-upgradeCzasami po uruchomieniu apt-get upgrade pojawia się komunikat „Następujące pakiety zostały zachowane”. Te pakiety są przechowywane z powrotem, 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 zaktualizować 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 jest zainstalowany nowy pakiet, czy też istniejący pakiet zostanie usunięty w celu spełnienia zależności, wybierz apt-get dist-upgrade.