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, вам необходимо убедиться, что ваш кластер по-прежнему функционирует.