Spis treści
RHEL Subscription Manager
Dodawanie nowego repozytorium za pomocą subscription-manager na przykładzie repozytorium z pakietami devel oraz Ansible 2.9.
# subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms # subscription-manager repos --enable ansible-2.9-for-rhel-8-x86_64-rpms
Dodawanie subskrypcji do zainstalowanego RHEL-a:
# subscription-manager register [podać login oraz hasło do konta na redhat.com] # subscription-manager list --available --all +-------------------------------------------+ Available Subscriptions +-------------------------------------------+ Subscription Name: Red Hat Enterprise Linux Developer Suite [...] Pool ID: [hash md5 Pool ID] [...] # subscription-manager attach --pool=[hash md5 Pool ID]
Konwersja CentOS 7/8 do RHEL 7/8
Ścieżka do pliku convert2rhel.repo powinna zawierać numer wersji: 7, lub 8.
# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt # curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem # curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo # dnf install convert2rhel # convert2rhel --username [uzytkownik] --password [haslo] --pool [hash md5 Pool ID]
Konwersja przy użyciu obrazu iso
Jako, że od 1 stycznia 2022 upłynęło sporo czasu, convert2rhel działa coraz gorzej i czasami wykrzacza się na zależnościach pakietów. Można wówczas podzielić migrację na dwie części: migrację z CentOS 8.5 do RHEL 8.5 i potem aktualizację do RHEL 8.6.
Przygotowanie repozytorium z ISO
Należy pobrać na wirtualizator plik rhel-8.5-x86_64-dvd.iso - ten o rozmiarze 10 gigabajtów. Następnie należy „włożyć płytę DVD” do maszyny wirtualnej i zamontować. Można również pobrać ISO na maszynę wirtualną, lub fizyczną.
Montowanie płyty DVD, włożonej do wirtualki:
# mkdir /mnt/rhiso # mount -t iso9660 -o loop /dev/sr0 /mnt/rhiso/
Utworzenie pliku repo z zawartością płyty DVD:
# cat /etc/yum.repos.d/iso.repo [rhel-iso-baseos] name=rhel-8-baseos baseurl=file:///mnt/rhiso/BaseOS/ enabled=1 [rhel-iso-appstream] name=rhel-8-appstream baseurl=file:///mnt/rhiso/AppStream/ enabled=1
Migracja do RHEL
Migracja bez repozytoriów sieciowych:
# convert2rhel --username UZYTKOWNIK --password HASLO --pool POOL_ID --disable-submgr --enablerepo rhel-iso-baseos --enablerepo rhel-iso-appstream # dnf install subscription-manager
Jako, że pliki rpm są lokalne, zakończy się bardzo szybko. Po zakończonej migracji należy zrestartować system.
Aktualizacja do RHEL 8.6
Najpierw należy zmienić linijki enabled=1 na enabled=0 w pliku iso.repo. Następnie trzeba zwyczajnie zarejestrować system:
subscription-manager register subscription-manager attach --pool POOL_ID
Następnie utworzyć (lub wyedytować) plik /etc/yum.repos.d/redhat.repo w celu tymczasowego wyłączenia weryfikacji certyfikatu SSL poszczególnych repozytoriów, to znaczy zmieniając linijki sslverify = 1 na sslverify = 0 w każdym z repozytoriów. W edytorzy vi wystarczy:
:%s/sslverify = 1/sslverify = 0/g :wq
Można teraz zaktualizować system:
# dnf clean all # dnf update
Po aktualizacji system należy zrestartować.
Sprzątanie
Po aktualizacji pakietów w katalogu /etc pojawią się już certyfikaty SSL repozytoriów Red Hata, więc można zacząć ich używać. Należy poprawić linijki sslverify w pliku /etc/yum.repos.d/redhat.repo. W edytorze vi wystarczy:
:%s/sslverify = 0/sslverify = 1/g :wq
Teraz trzeba zainstalować jakiś pakiet na próbę:
# dnf install vim
i powinno się udać.