Aktualizacja offline to interesująca koncepcja, gdy system musi być aktualizowany, ale bez wiarygodnego połączenia internetowego. W takiej sytuacji pakiety aktualizacji są pobierane ręcznie z innego źródła i stosowane do maszyny offline.
W tym przewodniku sprawdź, jak offline zaktualizować stacja robocza Fedora.
Aktualizacja offline Fedora
Fedora to współczesna dystrybucja Linux z solidnym zarządzaniem pakietami. Dzięki menedżerom pakietów (DNF i Yum) można zaktualizować Fedorę bez żadnego połączenia internetowego. Jednak dla najlepszego możliwego wrażenia maszyna offline może wymagać połączenia z Internetem przez krótki czas.
Zdecydowanie zaleca się użycie CLI do aktualizacji Fedory offline.
Zabranie listy aktualizacji pakietów
Pierwszym krokiem jest ustalenie, które pakiety mają dostępne aktualizacje. Tylko w tym kroku konieczne jest posiadanie połączenia internetowego z systemem.
Lista aktualizacji pakietu za pomocą Yum:
Poniższe polecenie Yum będzie wymienione wszystkie pakiety, które mają dostępne aktualizacje.
$ Yum Repoquery -upgrade -Queryformat '%Nazwa.%łuk'
Do następnego kroku potrzebujemy tej listy wyeksportowanej do pliku tekstowego.
$ Yum Repoquery -upgrade -Queryformat '%Nazwa.%arch '> aktualizacja_list.tekst
Lista aktualizacji pakietów za pomocą DNF:
Poniższe polecenie DNF będzie wymienione wszystkie pakiety, które mają dostępne aktualizacje.
$ dnf repoquery -upgrade --Queryformat '%nazwa.%łuk'
Wyeksportuj listę do pliku tekstowego.
$ dnf repoquery -upgrade --Queryformat '%nazwa.%arch '> aktualizacja_list.tekst
Lista pakietów za pomocą RPM:
Jeśli połączenie internetowe nie jest dostępne, to alternatywną strategią jest zdobycie listy wszystkich zainstalowanych pakietów i praca z nią. Oczywiście ta metoda znacznie zwiększy długość procesu. Nie jest to zalecane i śledź tylko wtedy, gdy musisz.
Chwyć wszystkie zainstalowane pakiety w ładnym formacie.
$ rpm -qa --queryformat "%nazwa \ n"
Wyeksportuj tę listę do pliku tekstowego.
$ rpm -qa --Queryformat "%Nazwa \ n"> aktualizacja_list.tekst
Pobieranie pakietów
Teraz nadszedł czas, aby pobrać żądane pakiety. Wyeksportuj plik tekstowy zawierający listę pakietów do pobrania, załaduj go na innym komputerze Fedora i postępuj zgodnie z dowolną z poniższych metod ich pobrania.
Najpierw sprawdź, czy plik tekstowy zawiera tylko listę pakietów i nic więcej.
$ vim aktualizacja_list.tekst
Pobierz pakiety aktualizacji za pomocą Yum:
Poniższe polecenie YUM pobiera pakiety wymienione w pliku tekstowym i przechowuje je w określonym katalogu. Aby uniknąć problemów związanych z zależnościami, użyj flagi „-rezolve”.
$ Yum Download -Resolve $ (CAT UPDATE_LIST.txt) - -DownloadDir = "
"
Pobierz pakiety aktualizacji za pomocą DNF:
Podobnie jak Yum, następujące polecenie DNF pobiera i przechowuje wszystkie pakiety (i zależności) w konkretnym katalogu.
$ DNF Pobierz -Rezolve $ (CAT UPDATE_LIST.txt) - -DownloadDir = ""
Instalowanie aktualizacji
Wreszcie nadszedł czas, aby zaktualizować maszynę offline. Wyeksportuj pakiety aktualizacji do systemu offline i postępuj zgodnie z dowolnymi z poniższych metod, aby zainstalować pakiety RPM.
Zainstaluj aktualizacje za pomocą Yum:
Poniższe polecenie zainstaluje wszystkie pakiety RPM za pomocą Yum.
$ sudo yum instaluj //*.RPM
Zainstaluj aktualizacje za pomocą DNF:
Następujące polecenie zainstaluje wszystkie pakiety RPM za pomocą DNF.
$ sudo dnf instalacja //*.RPM
Końcowe przemyślenia
Jest to kompletny przewodnik dotyczący tego, jak offline aktualizować stacja robocza Fedora. Ta metoda będzie działać na każdej nowoczesnej wersji Fedory i wcale nie jest to trudne zadanie.
Jedynym minusem tego podejścia jest czas i wysiłek, którego wymaga. Chociaż zadanie ręczne jest minimalne, najbardziej czasochłonną częścią jest pobieranie i instalowanie wszystkich tych pakietów RPM (szczególnie jeśli lista jest zbyt długa).
Szczęśliwy komputer!