Wyszukiwanie w witrynie

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.