Това ръководство стъпка по стъпка ви показва как лесно да надстроите вашата съществуваща система 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
Стъпка 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"
И накрая, нека инсталираме самите пакети.
sudo dnf install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG
Стъпка 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
Той ще започне да изтегля и инсталира много пакети, така че целият процес ще отнеме известно време. Така че имайте търпение и изчакайте да свърши.
Стъпка 6: Възстановете RPM базата данни
Berkeley DB управлява RPM бекенда в Rocky Linux 8. В Rocky Linux 9 обаче това е променено и използваният бекенд е SQLite. Ето защо трябва да възстановим RPM базата данни.
За щастие, това е лесно за постигане с помощта на командата по-долу. Но отново изчакайте малко, докато операцията приключи.
sudo rpm --rebuilddb
Най-накрая сме готови да стартираме нашата нова система Rocky Linux 9.
sudo reboot
GRUB буутлоудърът ще ви поздрави и списъкът му вече трябва да включва Linux ядрото 5.14, използвано от Rocky Linux 9.
След като системата се зареди успешно, можете да влезете.
Стъпка 7: Стъпки след инсталирането
Първото нещо, което ще направим, разбира се, е да потвърдим версията на нашата операционна система, като изпълним командите, които вече знаем:
neofetch
cat /etc/redhat-release
Честито! Както може да се види, надграждането от Rocky Linux 8 до Rocky Linux 9 е успешно.
Въпреки това, когато се опитваме да актуализираме нашата нова система Rocky Linux 9, определени модули може да дадат съобщения за грешка. И така, ние избираме N
и първо започнете да решавате този проблем.
sudo dnf update
Използвайки командата по-долу, извеждаме списък с налични DNF модули, така че можем да видим и тези, които са несъвместими с нашата система Rocky Linux 9.
sudo dnf module list
След това ги деактивираме:
sudo dnf module disable container-tools virt
Разбира се, тези модули вероятно ще бъдат малко по-различни във вашия случай, така че подходете към деактивирането на модулите спрямо вашия случай.
И накрая, ако се опитаме да актуализираме нашата система Rocky Linux 9 отново, всичко трябва да върви гладко.
sudo dnf update
Заключение
Това ръководство показа как да надстроите вашата система от Rocky Linux 8 до Rocky Linux 9. Още веднъж, този подход не се насърчава и официалните препоръки на Rocky Linux по тази тема са за нова инсталация на нова система Rocky Linux 9.
Ще се радваме да споделите своя опит с надстройката от Rocky Linux 8 до Rocky Linux 9 в секцията за коментари по-долу.
Публикациите се превеждат автоматично с google translate