AlmaLinux8
v1 : Șablon inițial pentru migrarea de la șablonul CentOS8, din cauza EOL. AlmaLinux este un înlocuitor binar 1:1 pentru CentOS8.
Note de migrare pentru cei care doresc să facă upgrade/migrare a șabloanelor CentOS8
Informațiile sunt preluate din ghidul oficial AlmaLinux, disponibil aici: https://github.com/AlmaLinux/almalinux-deploy . Te rugăm să consulți cea mai recentă versiune de la linkul respectiv; textul de mai jos este copiat la data de azi (29/3/2022) pentru referință.
Aceste informații sunt incluse ca ghid pentru comunitatea noastră, dar nu ne asumăm responsabilitatea pentru erorile sau problemele care pot apărea pe baza notelor de aici.
almalinux-deploy
Un instrument de migrare de la EL la AlmaLinux.
Utilizare
Pentru a-ți converti sistemul de operare EL8 la AlmaLinux, urmează pașii de mai jos:
-
Ai nevoie de CentOS 8.4 sau 8.5 pentru a converti la AlmaLinux. Este recomandat să faci update la 8.5 înainte de a trece la AlmaLinux, dar nu este obligatoriu dacă ai deja CentOS 8.4. Se recomandă repornirea după update-uri, dacă sistemul tău a primit update-uri noi.
sudo dnf update -y sudo reboot
- Începând cu 31 ianuarie 2022, mirrorlist-urile CentOS 8 sunt offline. Pentru a putea executa
dnf update -ycu succes, trebuie să-ți actualizezi fișierele de configurarednfsă trimită către un mirror valid. Poți folosi comenzilesedde mai jos pentru a readucednfîntr-o stare funcțională care îți va permite să faci update la 8.5 și, ulterior, la AlmaLinux.-
sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[baseos\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/BaseOS/$basearch/os' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[appstream\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/AppStream/$basearch/os' /etc/yum.repos.d/CentOS-Linux-AppStream.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[cr\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/ContinuousRelease/$basearch/os' /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[devel\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/Devel/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Devel.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[extras\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/extras/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Extras.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[fasttrack\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/fasttrack/$basearch/os' /etc/yum.repos.d/CentOS-Linux-FastTrack.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[ha\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/HighAvailability/$basearch/os' /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[plus\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/centosplus/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Plus.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[powertools\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/PowerTools/$basearch/os' /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
- Poți folosi flag-ul
-f(adicăsudo bash almalinux-deploy.sh -f) pentru a gestiona asta automat.
-
-
Fă un backup al sistemului. Nu am testat toate scenariile posibile, așa că există riscul să apară probleme. Într-o astfel de situație, vei avea un punct de restore.
-
Descarcă scriptul almalinux-deploy.sh:
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
-
Rulează scriptul și verifică-i output-ul pentru erori:
$ sudo bash almalinux-deploy.sh ... Migration to AlmaLinux is completed
-
Se recomandă repornirea pentru a boota cu kernel-ul AlmaLinux:
sudo reboot -
Asigură-te că sistemul tău a fost convertit cu succes:
# verifică release file $ cat /etc/redhat-release AlmaLinux release 8.5 (Arctic Sphynx) # verifică dacă sistemul bootează implicit kernel-ul AlmaLinux $ sudo grubby --info DEFAULT | grep AlmaLinux title="AlmaLinux (4.18.0-348.el8.x86_64) 8.5 (Arctic Sphynx)"
-
Îți mulțumim că ai ales AlmaLinux!