Как да надстроите от Rocky Linux 8 до Rocky Linux 9

Сподели

Това ръководство стъпка по стъпка ви показва как лесно да надстроите вашата съществуваща система Rocky Linux 8 до Rocky Linux 9.

Преди да навлезем в техническите подробности, трябва ясно да заявим следното. Процедурата, описана в това ръководство, е изпробвана и работи; въпреки това, официалната препоръка е, че надграждането от Rocky Linux 8 на Rocky Linux 9 не се насърчава и че чистата инсталация на Rocky Linux 9 е за предпочитане.

Екипът на Rocky Linux не препоръчва надстройки от една основна версия към следващата (в този случай 8.6 до 9.0). Въпреки че е технически възможно да се извърши надграждане между основните версии, вместо това препоръчваме нова инсталация на желаната последна основна версия.

Задължени сме да изясним това, за да сте информирани за възможните рискове и последствия. С тези уточнения да преминем към основната тема.

Стъпка 1: Архивиране на вашата система Rocky Linux 8

Преди да започнем надстройката до Rocky Linux 9 от Rocky Linux 8, силно препоръчваме да архивирате вашата система. Това гарантира, че можете да възстановите всички жизненоважни данни до предишното им състояние, ако нещо се обърка.

Препоръчваме ви да използвате софтуер, който прави моментна снимка на цялата ви операционна система. Въпреки това може да намерите нашето ръководство „3 най-добри безплатни софтуера за създаване на изображения на твърд диск“ за полезно, ако не сте сигурни кой точно да използвате.

Освен това винаги можете да използвате команда като тази, показана по-долу, за да архивирате всички по-важни директории и тяхното съдържание в една tar.gz архивен файл.

sudo tar czf /rocky8.tar.gz \
     --exclude=/rocky8.tar.gz \
     --exclude=/dev \
     --exclude=/mnt \
     --exclude=/proc \
     --exclude=/sys \
     --exclude=/run \
     --exclude=/tmp \
     --exclude=/media \
     --exclude=/lost+found \
     /

Разбира се, добавете още --exclude= параметри, ако трябва. И накрая, командата създава резервно копие на всички файлове и директории, като ги поставя в rocky8.tar.gz архив в основния дял (/). След това този файл трябва да бъде прехвърлен на друг компютър или устройство, например чрез командата SCP.

Стъпка 2: Актуализирайте всички текущо инсталирани пакети

Преди да надстроите, уверете се, че вашата текущо инсталирана система Rocky Linux 8 е актуална и надстроена до най-новата версия на серията Rocky Linux 8.x. Към момента на писане това е Rocky Linux 8.6.

В терминала въведете следната DNF команда:

sudo dnf update
Актуализирайте всички текущо инсталирани пакети

Ако има чакащи актуализации, инсталирайте ги и, ако е необходимо, рестартирайте системата.

Стъпка 3: Проверете текущо инсталираната версия на Rocky

Ще започнем, като се уверим, че изпълняваме най-новата версия на Rocky Linux 8.x. Най-простият подход за определяне на версията на Rocky Linux, която използвате, е да използвате команди като тези, показани по-долу.

neofetch
cat /etc/redhat-release
Проверете текущо инсталираната rocky версия

Стъпка 4: Добавете хранилища на Rocky Linux 9

В тази стъпка ще експортираме няколко пакета (rocky-release, rocky-reposи rocky-gpg-keys) като променливи на средата, необходими за процеса на надграждане от Rocky Linux 8 до Rocky Linux 9.

Ще използваме тези променливи, като ги предадем на командата DNF след малко, за да инсталираме посочените пакети.

Тази връзка ще ви отведе до най-новата версия на пакетите. Затова ги заменете с най-новите актуализирани версии, ако има такива.

REPO_URL="https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r"
RELEASE_PKG="rocky-release-9.0-2.2.el9.noarch.rpm"
REPOS_PKG="rocky-repos-9.0-2.2.el9.noarch.rpm"
GPG_KEYS_PKG="rocky-gpg-keys-9.0-2.2.el9.noarch.rpm"
Добавете хранилища на Rocky Linux 9

И накрая, нека инсталираме самите пакети.

sudo dnf install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG
Добавете хранилища на Rocky Linux 9

Стъпка 5: Надстройте от Rocky Linux 8 до Rocky Linux 9

Трябва обаче ръчно да премахнем /usr/share/redhat-logos директория преди надграждане. В противен случай процедурата за надграждане ще бъде неуспешна.

sudo rm -rf /usr/share/redhat-logos

Вече всичко е готово за надграждане от Rocky Linux 8 до Rocky Linux 9.

dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
Надстройте от Rocky Linux 8 до Rocky Linux 9

Той ще започне да изтегля и инсталира много пакети, така че целият процес ще отнеме известно време. Така че имайте търпение и изчакайте да свърши.

Стъпка 6: Възстановете RPM базата данни

Berkeley DB управлява RPM бекенда в Rocky Linux 8. В Rocky Linux 9 обаче това е променено и използваният бекенд е SQLite. Ето защо трябва да възстановим RPM базата данни.

За щастие, това е лесно за постигане с помощта на командата по-долу. Но отново изчакайте малко, докато операцията приключи.

sudo rpm --rebuilddb
Изградете отново базата данни RPM

Най-накрая сме готови да стартираме нашата нова система Rocky Linux 9.

sudo reboot

GRUB буутлоудърът ще ви поздрави и списъкът му вече трябва да включва Linux ядрото 5.14, използвано от Rocky Linux 9.

Боутлоудър на Rocky Linux 9 GRUB

След като системата се зареди успешно, можете да влезете.

Влезте в Rocky Linux 9

Стъпка 7: Стъпки след инсталирането

Първото нещо, което ще направим, разбира се, е да потвърдим версията на нашата операционна система, като изпълним командите, които вече знаем:

neofetch
cat /etc/redhat-release
Потвърдете успешно надграждане от Rocky Linux 8 до Rocky Linux 9

Честито! Както може да се види, надграждането от Rocky Linux 8 до Rocky Linux 9 е успешно.

Въпреки това, когато се опитваме да актуализираме нашата нова система Rocky Linux 9, определени модули може да дадат съобщения за грешка. И така, ние избираме N и първо започнете да решавате този проблем.

sudo dnf update
Актуализирайте всички текущо инсталирани пакети

Използвайки командата по-долу, извеждаме списък с налични DNF модули, така че можем да видим и тези, които са несъвместими с нашата система Rocky Linux 9.

sudo dnf module list
DNF списък с модули

След това ги деактивираме:

sudo dnf module disable container-tools virt
Деактивиране на DNF модули

Разбира се, тези модули вероятно ще бъдат малко по-различни във вашия случай, така че подходете към деактивирането на модулите спрямо вашия случай.

И накрая, ако се опитаме да актуализираме нашата система Rocky Linux 9 отново, всичко трябва да върви гладко.

sudo dnf update
Актуализиране на Rocky Linux 9

Заключение

Това ръководство показа как да надстроите вашата система от Rocky Linux 8 до Rocky Linux 9. Още веднъж, този подход не се насърчава и официалните препоръки на Rocky Linux по тази тема са за нова инсталация на нова система Rocky Linux 9.

Ще се радваме да споделите своя опит с надстройката от Rocky Linux 8 до Rocky Linux 9 в секцията за коментари по-долу.

Публикациите се превеждат автоматично с google translate


Сподели