Jak uaktualnić CentOS 7 do CentOS 8 Linux
W tym artykule dowiesz się, jak zaktualizować CentOS 7 do wersji CentOS 8.5. Opisane tutaj kroki nie przedstawiają oficjalnej aktualizacji i nie należy jej jeszcze stosować na serwerze produkcyjnym.
Krok 1: Zainstaluj repozytorium EPEL
Na początek zainstaluj repozytorium EPL, uruchamiając:
yum install epel-release -y
Krok 2: Zainstaluj narzędzia yum-utils
Po pomyślnej instalacji EPEL zainstaluj yum-utils, uruchamiając poniższe polecenie.
yum install yum-utils
Następnie należy rozwiązać pakiety RPM, wykonując polecenie.
yum install rpmconf
rpmconf -a
Następnie wykonaj czyszczenie wszystkich pakietów, których nie potrzebujesz.
package-cleanup --leaves
package-cleanup --orphans
Krok 3: Zainstaluj dnf w CentOS 7
Teraz zainstaluj menedżera pakietów dnf, który jest domyślnym menedżerem pakietów dla CentOS 8.
yum install dnf
Musisz także usunąć menedżera pakietów yum za pomocą polecenia.
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
Krok 4: Aktualizacja CentOS 7 do CentOS 8
Jesteśmy teraz gotowi na aktualizację CentOS 7 do CentOS 8, ale zanim to zrobimy, zaktualizuj system za pomocą nowo zainstalowanego menedżera pakietów dnf.
dnf upgrade
Następnie zainstaluj pakiet wersji CentOS 8 przy użyciu dnf, jak pokazano poniżej. To chwilę potrwa.
dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
Uwaga: CentOS 8 nie działa i wszystkie repozytoria zostały przeniesione na Vault.centos.org.
Następnie zaktualizuj repozytorium EPEL.
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Po pomyślnej aktualizacji repozytorium EPEL usuń wszystkie pliki tymczasowe.
dnf clean all
Usuń stary rdzeń jądra dla CentOS 7.
rpm -e `rpm -q kernel`
Następnie pamiętaj o usunięciu pakietów powodujących konflikt.
rpm -e --nodeps sysvinit-tools
Następnie uruchom aktualizację systemu CentOS 8, jak pokazano.
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Uwaga: jeśli pojawią się błędy dotyczące sprzecznych pakietów, na przykład w moim przypadku wystąpiły konflikty dotyczące istniejącego pakietu python36-rpmconf. Usunąłem ten pakiet, podobnie, jeśli wystąpią jakiekolwiek konflikty, po prostu usuń te pakiety i spróbuj uruchomić powyższe polecenie aktualizacji.
Krok 5: Zainstaluj nowy rdzeń jądra dla CentOS 8
Aby zainstalować nowe jądro dla CentOS 8, uruchom polecenie.
dnf -y install kernel-core
Na koniec zainstaluj minimalny pakiet CentOS 8.
dnf -y groupupdate "Core" "Minimal Install"
Teraz możesz sprawdzić zainstalowaną wersję CentOS, uruchamiając.
cat /etc/redhat-release
Jeśli zobaczysz powyższy wynik, pomyślnie zaktualizowałem wersję CentOS 7 do wersji CentOS 8.5.
Przeczytaj także: Jak skonfigurować automatyczne aktualizacje dla CentOS 8
Wniosek
W tym artykule podsumowano, jak zaktualizować CentOS 7 do CentOS 8. Mamy nadzieję, że uznałeś to za wnikliwe.