СправошнаяПоиск

CentOS 8: что нового

С тех пор , как Red Hat выпустила Red Hat Enterprise Linux (RHEL) 8 в мае, пользователи CentOS с нетерпением ждали появления CentOS 8. Теперь их ожидание закончилось. CentOS 8 здесь и готов к загрузке. 

Это отличная новость для многих хостинговых компаний, центров обработки данных и предприятий со штатными экспертами по Linux, которые каждый день полагаются на CentOS в своей работе. По подсчету веб-серверов Datanyze , CentOS с 15,65% рынка уступает только Ubuntu с долей 26,7%. Он популярен, потому что CentOS является клоном Red Hat Enterprise Linux (RHEL) с большинством преимуществ Linux для бизнес-серверов высшего уровня RHEL, но без затрат RHEL.

Это здорово, если вы знаете Linux как свои пять пальцев и готовы взять на себя ответственность, если что-то пойдет не так. Если вы предпочитаете знать, что у вас есть поддержка, если что-то пойдет не так, RHEL — лучший выбор.

Что вы получаете с CentOS 8?

Во-первых, он построен на ядре Linux 4.18. Да, это далеко не новейшее ядро ​​Linux, но CentOS, как и RHEL, ориентирован на стабильность производственных систем. Если вам нужны яркие, новые блестящие ядра, обратите внимание на дистрибутивы Linux, такие как Fedora .

Другие важные изменения включают изменение основ менеджера пакетов Yum , который теперь основан на DNF  (он же Dandified yum). Хотя он поддерживает тот же интерфейс командной строки и стабильный API для системного администратора и интеграции DevOps, он должен быть быстрее, чем его предшественник.

Для разработчиков, помимо Git 2.18, CentOS предлагает следующие системы контроля версий: Mercurial 4.8 и Subversion 1.10. 

Python 3.6 теперь является реализацией Python по умолчанию в CentOS, но Python не устанавливается автоматически. Также доступна ограниченная поддержка Python 2.7 — очень ограниченная, как мне сказали мои друзья. Другие языки, предлагаемые в новом наборе CentOS, включают Node.js 10.1, PHP 7.2, Ruby 2.5, Perl 5.26 и SWIG 3.0. 

Компилятор CentOS GCC основан на версии 8.2. Он включает в себя поддержку более поздних стандартных версий языка C++, улучшенную оптимизацию, новые методы повышения надежности кода, улучшенные предупреждения и поддержку нового оборудования.

Но, как бы хорошо это ни было, если вы действительно хотите использовать CentOS в качестве передовой платформы для разработчиков, вам нужно проверить новую версию CentOS с непрерывным выпуском: CentOS Stream . Эта версия, которая будет выпущена в начале октября, будет содержать все самое новое и самое лучшее и будет обновляться несколько раз в день. Излишне говорить, что вы не должны использовать CentOS Stream для производственных серверных систем.

CentOS также включает в себя такие основные серверные программы, как популярные серверы баз данных: MariaDB 10.3, MySQL 8.0, PostgreSQL 10, PostgreSQL 9.6 и Redis 5. Он также включает Apache HTTP Server 2.4 и nginx 1.14.

Одна важная программа, которой нет ни в нем, ни в RHEL 8, — это Docker. Не думайте, что Red Hat недооценивает важность контейнеров. Это не так. Действительно, Red Hat OpenShift целиком посвящена контейнерам и является одной из самых важных платформ Red Hat. Вместо этого Red Hat в значительной степени заменила Docker своими собственными контейнерными инструментами:  buildah и podman. Они совместимы с существующими образами Docker. 

Для тех из вас, кто использует CentOS в качестве рабочего стола, интерфейс оболочки GNOME по умолчанию был обновлен до версии 3.28. Под ним сервер отображения по умолчанию — Wayland . Если вы настаиваете, вы все еще можете использовать исторический сервер X.Org для своего сервера отображения.

Для администраторов серверов самое большое изменение заключается в том, что инфраструктура nftables заменила iptables . а демон firewalld использует nftables в качестве серверной части по умолчанию. Короче говоря, хотя при переходе с CentOS 7.x не должно быть каких-либо серьезных изменений в настройках вашего брандмауэра, было бы разумно тщательно их проверить. Например, хотя в nftables есть уровень совместимости команд iptables, его синтаксис по умолчанию отличается от iptables. Это означает, что вы должны внимательно изучить все сценарии, которые вызывают функции брандмауэра. 

Обновление до CentOS 8

Если вы хотите работать с исходным кодом, вы найдете его на git.centos.org. RPM с исходным кодом также будут опубликованы . Если вы уже используете CentOS, вы можете получить исходный код с помощью команды: 

yumdownloader --source <имя пакета>

Если вы хотите перейти с CentOS 7.x на 8, знайте, что вы будете действовать самостоятельно. Насколько мне известно, инструкций по обновлению на месте пока нет. В RHEL поддерживаются обновления на месте. Лучше всего будет сделать резервную копию ваших данных, провести инвентаризацию приложений, выполнить новую установку CentOS 8, а затем перенести свои данные и приложения.

У меня также есть коллега, который до сих пор использует CentOS 4. Он далеко не единственный; это был очень популярный релиз. Даже не пытайтесь сразу перейти с CentOS 6 или более ранней версии на CentOS 8. Произойдет что-то плохое. 

Тем не менее, для большинства компаний пришло время приступить к оценке CentOS 8. Возможно, вы не сразу перейдете на нее, но в будущем вам захочется выполнить обновление.