Всем доброго суток. У меня крутится веб сервер для личных нужд (в частности на нём этот блог, облако, еще пара сайтов). Он довольно многострадальный, т.к. ему уже лет 7-8. Я его не раз перетаскивал с винта на винт, ну и соответственно т.к. время идет - то и версию я ему обновлял. Изначально там был Centos 7. После я его обновил до Centos 8. Далее был Centos Stream. После того как мне надоело что у меня мускуль по непонятным причинам после перезагрузки запускается через раз - решил мигрировать на Rocky, что я успешно и сделал. И вот теперь пришло время обновить до 9 версии, а точнее до 9.6. Летом вышла 10 версия, но я пока не готов шагнуть на неё.
В обновлении ничего сложного нет, по крайней мере когда у тебя установлен только LAMP. Проблем с зависимостями у меня небыло.
Единственная сложность была в инструкциях. DeepSeek упорно пытался меня заставить обновиться через leapp-data-rocky или leapp-data-flow, но как оказалось это неверное решение. Оно может быть и работало, но когда то давно. Поэтому порыскав по инету, нашел одну инструкцию и не много поковырявшись адаптировать её под актулальные версии на данный момент (а именно 9.6). И так, приступим:
Естественно первое что следует сделать - это бекап. Делайте так как вам удобно, хоть через DD. Т.к. у меня на виртуалке - я просто сделал snapshot.
Теперь обновляем репозитории и собственно пакеты установленные в системе:
sudo dnf upgrade --refresh
После этого нам необходимо добавить репозитории актуальной версии rocky. Посмотреть это можно на офф репе rocky. Нам необходимы версии вот этих файлов: rocky-release, rocky-repos, and rocky-gpg-keys. Копируя имена файлов, сделаем несколько переменных (на 04.11.2025 актуальная версия 9.6):
Ссылка на официальный репозиторий, тут как бы ничего не меняется
REPO_URL="https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r"
А вот дальше будьте внимательны и добавляйте именая файлов для актуальной версии. На момент написания это 9.6
RELEASE_PKG="rocky-release-9.6-1.3.el9.noarch.rpm"
REPOS_PKG="rocky-repos-9.6-1.3.el9.noarch.rpm"
GPG_KEYS_PKG="rocky-gpg-keys-9.6-1.3.el9.noarch.rpm"
После этого запускаем нехитрую команду для установки
sudo dnf install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG
У меня устанавливалось/обновлялось 961 элементов. Но всё прошло достаточно быстро. После того как установка закончена, необходимо удалить то что уже не понадобится
dnf -y remove rpmconf yum-utils epel-release
rm -rf /usr/share/redhat-logos
доставляем необходимые зависимости
sudo dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
ребилдим базу
sudo rpm --rebuilddb
после чего перезагружаемся
reboot
и радуемся новой установленной версии rocky linux
cat /etc/os-release
Вот и всё.
Recommended Comments
There are no comments to display.