Как конвертировать CentOS 8 в CentOS 8 Stream

Red Hat решила прекратить поддержку стандартной версии CentOS. На смену CentOS придет постоянно обновляемая версия CentOS Stream.

Хотя данная новость может понравиться не всем, CentOS Stream по-прежнему является неплохим вариантом для администраторов, желающих использовать операционные системы с открытым исходным кодом для своих серверов. Для тех, кто обеспокоен тем, что их обычные версии CentOS 8 перестанут поддерживаться в 2021 году(EOL — 31 декабря 2021 года), CentOS Stream может быть наиболее логичным вариантом. CentOS 7 будет иметь поддержку до 2024 года.

Есть еще один вариант: преобразовать стандартный выпуск CentOS 8 в версию Stream. Вы не поверите, но этот процесс довольно простой и надежный. Фактически, я перенес несколько машин с CentOS 8 на Stream и столкнулся только с одной небольшой проблемой (подробнее об этом чуть позже).

Как конвертировать CentOS в Stream

Весь этот процесс обрабатывается тремя командами. Первая команда устанавливает необходимые файлы репозитория. Эта команда:

sudo dnf install centos-release-stream -y

Следующая команда удаляет centos-release, centos-repos и centos-release-stream и заменяет их на centos-stream-release. Эта команда:

sudo dnf swap centos-{linux,stream}-repos

Наконец, мы синхронизируем все с помощью команды:

sudo dnf distro-sync

Первые две команды выполняются почти мгновенно. Однако выполнение последней команды займет некоторое время, в зависимости от состояния обновляемого сервера.

Когда последняя команда завершится, перезагрузите сервер и наслаждайтесь CentOS 8 Stream.

Предостережение

Рекомендую вам сначала протестировать этот процесс на тестовом сервере. Я запускал его несколько раз, и единственной проблемой, с которой я столкнулся, был отказ выполнить последнюю команду на одном сервере, потому что был установлен docker-ce. Мне пришлось запустить dnf remove docker-ce, запустить команду distro-sync, а затем (после перезагрузки) я обнаружил, что containerd был автоматически установлен. Однако это довольно специфический случай.

Если вы используете кластер Kubernetes со своим сервером CentOS 8 и еще не перешли на containerd, вам следует это сделать — независимо от того, переходите ли вы на Stream или нет. Поскольку Docker устарел из Kubernetes, вам необходимо убедиться, что ваш кластер по-прежнему функционирует.