Centos 8 appstream что это
Всем уже известно, что Centos 8 приказала долго жить, потому что поддержка кончится в конце 2021 года. В статье расскажу, как обновить или переключить Centos 8 на Centos Stream. Пока еще не понятно, насколько стабильной она будет. Возможно вполне пригодной для постоянного использования.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .Введение
Немного поясню для тех, кто не совсем в теме всех этих пертурбаций с Centos. Раньше разработка RHEL двигалась в таком направлении: Fedora (альфа) -> Centos Stream (бета) -> RHEL (релиз) -> Centos. По факту Centos была максимально стабильной системой. Теперь ее просто убирают и оставляют только Centos Stream в качестве бета системы для RHEL.
Пока трудно судить о стабильности Centos Stream. Может так оказаться, что она окажется вполне нормальной системой для сервисов общего назначения (почта, web сервер и т.д.) Кто-то даже сейчас умудряется использовать Fedora Server и называть его вполне стабильным. К тому же у Centos Stream не будет номерных релизов, она будет обновляться непрерывно. В каких-то случаях это может быть удобным. Но все, опять же, зависит от стабильности такого похода в каждом конкретном случае.
В общем, если вы сейчас используете Centos 8 и хотите перейти на Centos Stream, читайте далее, как это сделать.
Перевод Centos 8 в Centos Stream
Первым делом устанавливаем репозитории для Centos Stream.
Указываем новый репозиторий дефолтным:
Синхронизируем установленные пакеты в соответствии с новым репозиторием.
Если у вас много всего установлено на сервере, обновление пакетов может сопровождаться установкой новых зависимостей. Может даже что-то сломаться, так что обязательно тестируйте все это на клоне основного сервера, если будете работать с ним. Потенциально это опасная операция, хотя на практике в большинстве случаев все пройдет нормально. Между этими версиями нет больших отличий в пакетной базе.
Проверить полученную версию можно командой:
Поздравляю (или нет), теперь у вас вместо Centos 8 установлена Centos Stream.
Заключение
Обращаю внимание, что я не призываю переходить на Centos Stream в проде. Хотя мне кажется, это может быть где-то и удобным. Схема с rolling updates имеет право на жизнь. Время и практика покажут, в какой роли далее можно будет эксплуатировать Centos stream.
Недавно состоялся долгожданный релиз дистрибутива CentOS 8, основанного на Red Hat Enterprice Linux 8. Он был создан как бесплатная альтернатива для коммерческого дистрибутива от Red Hat и собран из его исходников, за исключением брендинга и утилит для управления подпиской.
Сейчас CentOS очень часто используется на серверах, а также в качестве операционной системы для рабочего стола. В этой статье мы рассмотрим что нового в CentOS 8, а также чем примечательна эта версия дистрибутива.
ЧТО НОВОГО В CENTOS 8?
Давайте рассмотрим основные отличия CentOS 8 от CentOS 7.
1. РЕПОЗИТОРИИ BASEOS И APPSTREAM
Теперь все пакеты CentOS разделены на два репозитория. Основной репозиторий BaseOS содержит программное обеспечение необходимое для запуска пользовательского окружения, работы с оборудованием, виртуальными машинами или контейнерами. Репозиторий AppStream содержит всё приложения, которые вы можете захотеть установить. В этом репозитории могут поставляться программы под другими лицензиями.
2. ПОДДЕРЖИВАЕМЫЕ АРХИТЕКТУРЫ
В новой версии CentOS поддерживает такие архитектуры:
- x86_64 (64 bit Intel/AMD);
- aarch64 (64-bit ARM);
- ppc64le (IBM POWER).
3. ВЕБ-ИНТЕРФЕЙС
Теперь вы можете управлять сервером через веб-интерфейс cockpit. Это будет очень полезно новым пользователям.
4. УПРАВЛЕНИЕ КОНТЕЙНЕРАМИ
CentOS 8 поддерживает управление контейнерами с помощью Podman. Он заменяет Docker и Mobdy, которые надо запускать от пользователя root. Для работы Podman не нужны права суперпользователя и он может создавать образы контейнеров с нуля или на основе файлов Dockerfile.
5. ПОДДЕРЖКА WAYLAND
Теперь по умолчанию используется дисплейный сервер Wayland, но, если вам нужно, вы можете использовать Xorg. По сравнению с последним у Wayland множество преимуществ. Убедится, что используется именно Wayland можно командой:
loginctl show-session 1 -p Type
6. НАСТРОЙКА ПОЛИТИК ШИФРОВАНИЯ
Теперь можно настроить политики шифрования для всей системы с помощью одной команды:
Политики включают настройки для таких программ и сервисов: Bind, GnuTLS, OpenJDK, Kerberos, Libreswan IPsec, NSS TLS, OpenSSH, OpenSSL.
7. УЛУЧШЕНИЕ СТЕКА TCP
В CentOS 8 используется TCP стек версии 4.16, в котором была улучшена скорость обработки входящих соединений. Также теперь поддерживаются алгоритмы контроля BBR и NV.
8. ПАКЕТНЫЙ МЕНЕДЖЕР DNF
9. ОБНОВЛЕНИЕ ПРОГРАММ
Программы и сервисы, входящие в состав дистрибутива были обновлены до следующих версий:
- Ansible 2.8.0;
- Apache 2.4.37;
- Emacs 26.1;
- Firefox 60.xx;
- GIMP 2.8.22;
- GNOME 3.28;
- Golang 1.11.13;
- Libreoffice 6.0.6.1;
- Linux kernel 4.18;
- MariaDB 10.3.11;
- MySQL 8;
- Nano 2.9.8;
- Nginx 1.14.1;
- OpenSSH 7.8p1;
- Perl 5.26;
- PHP 7.2.11;
- PostgreSQL 10.6;
- Python 2.7.15;
- Python 3.6.8;
- rsyslog 8.37.0;
- Ruby 2.5.3;
- Rust 1.35.0;
- Scala 2.10;
- Squid 4;
- Subversion 1.10;
- Varnish 6;
- Vim 8.0.1763.
10. ДРУГИЕ УЛУЧШЕНИЯ
Вот другие, более мелкие улучшения и изменения в CentOS 8:
- Теперь поддерживается загрузка Secure Boot;
- Для настройки сети используется NetworkManager и утилита nmcli;
- Улучшена поддержка памяти, теперь используется 57-битная адресация виртуальной памяти (до 128 пентабайт) и 52 битная адресация для физической (до четырех пентабайт);
- Crash dump может записать информацию о сбое ядра на всех этапах загрузки, что было невозможно в CentOS 7;
- Улучшен планировщик процессов;
- Поддерживается загрузка и установка с носителя NVDIMM;
- Интерфейс управления брандмауэром iptables заменен на новый nftables;
- Для синхронизации времени по NTP теперь используется служба chrony;
- Теперь поддерживается шифрование дисков в LUKS2;
ЧТО УДАЛЕНО ИЗ CENTOS 8
- Удалена поддержка файловой системы Btrfs;
- Удалено окружение рабочего стола KDE;
- Скрипты настройки сети Network scripts считаются устаревшими.
ВЫВОДЫ
Для включения поддержки IPv6 на CentOS сервере нужно выполнить следующее: Шаг 1. В файле /etc/sysconfig/network включаем поддержку IPv6 NETWORKING_IPV6=yes Шаг…
Иногда не достаточно установить пакет последней доступной версии. Случиться это может по многим причинам, например, последняя стабильная версия не является…
iostat -xk -t 5 Если же такой команды нет, то нужно установить пакет sysstat: yum install sysstat Ещё одна интересная…
В сентябре 2019 была выпущена восьмая версия Linux CentOS. Она претерпела некоторые изменения, в которых мы попробуем разобраться.
Общее описание
Официальная дата выхода системы — 24.09.2019. CentOS 8 основан на Linux Red Hat 8.
Дата поддержки — до 2024 года, прекращение выпуска обновлений — 2029 год.
Системные требования
CentOS 8 можно установить на компьютеры со следующими архитектурами:
Загрузка и варианты дистрибутивов
Для CentOS 8 есть две ветки дистрибутива — CentOS (классический) и CentOS Stream (rolling-ветка с планируемыми изменениями для следующего релиза Red Hat).
CentOS
Список зеркал для загрузки стабильной версии CentOS 8 можно найти на официальном сайте.
На данный момент, скачать можно только 2 варианта:
- Полный ISO образ на 6.6 Гб. Он включает в себя разные варианты установки от минимальной до сервера с графической оболочкой. Образ можно скачать напрямую с зеркала или через сети торрент.
- Boot-образ. Для загрузки и выбора локального репозитория для последующей загрузки и установки.
Стоит обратить внимание, что варианта Minimal ISO, который хорошо подходил для развертывания серверов и помещался на CD-диск больше нет. Возможно, это временно.
CentOS Stream
Компания Red Hat решила, как и с Fedora, выпустить специальный дистрибутив CentOS, в котором будут обкатываться все изменения, прежде чем они попадут в корпоративный Linux Red Hat.
CentOS Stream выступает как промежуточное звено между Fedora и Red Hat. Это нужно для финального тестирования возможностей системы. Также разработчики и члены сообщества могут принимать участие в планах на доработку дистрибутива.
Список для скачивания CentOS Stream можно посмотреть на официальном сайте.
Что нового
Рассмотрим основные изменения, которые влияют на процесс настройки операционной системы и работы с ней.
1. Установка пакетов
Пакетный менеджер.
Пакетный менеджер YUM заменен на DNF. Последний потребляем меньше ресурсов и работает быстрее. Синтаксис установки пакетов, во многом, остается таким же, например:
dnf install bind
Однако, команда yum install bind также отработает — yum является алиасом для dnf, поэтому привычный формат установка пакетов и обновлений сохранен.
Репозитории.
Для установки и обновления пакетов используются базовый репозиторий и BaseOS и модульный AppStream. Базовый содержит минимально необходимый для работы набор пакетов, AppStream — все остальное. Более того, AppStream может использоваться в двух форматах — классическом RPM и модульном.
Модульный репозиторий содержит наборы с альтернативными версиями пакетов — таким образом можно установить программное обеспечение либо основной версии (которая по умолчанию поддерживается релизом CentOS), либо альтернативную (она тоже официально поддерживается операционной системой). Набор пакетов в модульном репозитории представляет из себя логическую единицу для установки приложения — само приложение, набор библиотек и инструментов для его работы. Все наборы тестируются перед размещением в репозиторий.
2. Сетевые настройки
Управление сетью.
Для управления сетью используется только NetworkManager. Скрипты ifup и ifdown объявлены как устаревшие. Для перезапуска сети теперь используется команда:
systemctl restart NetworkManager
* раньше это можно было сделать командой systemctl restart network.
Брандмауэр.
Пакетный фильтр nftables пришел на смену старому доброму iptables. firewalld переведён на использование nftables. Также появились утилиты iptables-translate и ip6tables-translate для конвертации старых правил под iptables.
TCP/IP.
TCP стек обновлен до версии 4.16. Разработчики отмечают увеличение скорости при обработке входящих соединений.
3. Установка
Инсталлятор.
Добавлена возможность установки системы на накопители NVDIMM. Инструмент Image Builder позволяет пользователям создавать настраиваемые системные образы в различных форматах, включая изображения, подготовленные для развертывания в облаках различных поставщиков.
4. Безопасность
Политики настройки криптографических подсистем.
Также с помощью команды update-crypto-policies можно выбрать один из режимов выбора криптоалгоритмов.
5. Виртуальзация
QEMU.
QEMU обновлен до версии 2.12. Виртуальные машины создаются с поддержкой PCI Express и с эмуляцией чипсета ICH9. Реализован режим sandbox-изоляции для ограничения системных вызовов.
Утилита virt-manager является устаревшей и вместо нее рекомендуется использовать веб-интерфейс Cockpit.
6. Веб-разработка
Языки программирования.
По умолчанию из репозитория теперь устанавливаются:
- php7.2 вместо php5.4
- Python 3.6 вместо 2.7
- Ruby 2.5
- Perl 5.26
- SWIG 3.0
Базы данных.
Также из коробки будут устанавливаться:
- MariaDB 10.3
- MySQL 8.0
- PostgreSQL 10 или PostgreSQL 9.6
- Redis 5
Веб-серверы.
Версии устанавливаемых по умолчанию пакетов — Apache 2.4 и nginx 1.14.
7. Графический интерфейс
Desktop.
По умолчанию устанавливается графический интерфейс GNOME версии 3.28. В качестве протокола организации графического сервера используется Wayland. По сравнению с Xorg, Wayland задействует меньше программных и аппаратных ресурсов и считается, что работает быстрее. Однако, использование Xorg в CentOS 8 также возможно.
Пакеты KDE удалены из состава дистрибутива.
Cockpit.
Cockpit — веб-интерфейс для управления CentOS. Он может оказаться полезным новичкам. Для его запуска нужно выполнить несколько несложных команд.
Большинство уже в курсе ситуации с CentOS. Версии 8 и 7 поддерживают до 2021 и 2024 года соответственно, а затем нам предлагают использовать CentOS Stream. Но что это? Может ли дистрибутив заменить обычный CentOS? У многих его надёжность вызывает сомнения.
Собрали здесь всё, что вам стоит знать про CentOS Stream.
Что такое CentOS Stream?
В отличие от обычного CentOS, Stream — это потоковое дополнение к Red Hat Enterprise Linux (RHEL). И это не rolling-версия.
CentOS Stream — это разрабатываемая по принципу Continuous Delivery версия RHEL.
Чтобы лучше понять разработку CentOS Stream, рекомендуем почитать официальный пост на блоге CentOS и наш материал.
По сути, Fedora — тоже потоковое дополнение, но CentOS Stream в иерархии находится между RHEL и Fedora.
С CentOS Stream сообщество получает больше влияния на разработку RHEL. Полная картина выглядит так: сначала изменения обкатывают в Fedora, затем они попадают в среду CentOS Stream, а после всех утверждений и дополнений их добавляют в RHEL.
Какие проблемы решает CentOS Stream?
Разработка RHEL закрыта внутри самой Red Hat. Разработчики и сообщество поддерживают экосистему с открытым исходным кодом, но они раньше не могли влиять на разработку Red Hat Enterprise Linux или вносить свой вклад.
Именно эту проблему решает CentOS Stream. Это — предварительная версия RHEL.
CentOS Stream должен заполнить пробел и дать сообществу влиять на разработку RHEL.
С позиции коммерции, CentOS Stream подталкивает к покупке RHEL. Параллельно он даёт обычным членам сообщества участвовать в его разработке.
Разработчики заверяют, что стабильность — их приоритет. И это хорошо для тех, кто хочет протестировать будущие изменения в RHEL.
Заменит ли он обычный CentOS?
Нет.
CentOS — пересборка RHEL для сообщества. CentOS Stream — это разрабатываемая версия RHEL, в которой есть все предстоящие изменения и дополнения.
Дистрибутив больше подходит тем, кто хочет протестировать свои серверы на соответствие будущим требованиям (RHEL Ready). Или тем, кому подходит уровень стабильности такого дистрибутива.
Всегда помните, что уже есть несколько полноценных альтернатив для обычного CentOS.
Переход с CentOS 8 на CentOS Stream
Команда CentOS сделала инструмент для автоматизации удаления репозиториев CentOS и добавления репозиториев CentOS Stream.
Перед переносом или обновлением системы всегда рекомендуем бекапить ваш сервер.
Стоит ли вам переходить? Тут решение принимаете только вы. Обязательно взвесьте все “за” и “против”.
Переход с CentOS на RHEL
Естественно, сообществу прекращение поддержки CentOS 8 не понравилось. В ответ Red Hat объявила, что бесплатно предоставит любому пользователю до 16 лицензий RHEL. Техническую поддержку Red Hat в это предложение не включили.
Если этот вариант вас устраивает, создайте учётную запись для бесплатного RHEL. После этого следуйте этому руководству, чтобы заменить CentOS на RHEL.
Что мы думаем
У нас чувства по поводу CentOS Stream смешанные. Да, может он и поможет развитию RHEL, но что заменит обычный CentOS? Ответ приходится искать самостоятельно.
Да, наверняка он стимулирует подписку на RHEL. Если вам интересно развитие RHEL как сам процесс, CentOS Stream вам зайдёт. Но осадочек-то остался.
Что вы думаете о CentOS Stream? Пишите в комментариях. А лучше подписывайтесь на наши соцсети: обсуждения там намного ярче.
Читайте также: