CentOS
CentOS является одним из самых молодых дистрибутивов и возник как платформа для разработки CAOS Linux. Название CentOS — это аббревиатура Community Enterprise Operating System. CentOS находится под крылом Red Hat.
RHEL проходит проверку оборудования производителями, чтобы гарантировать оптимальную работу операционной системы на оборудовании. CentOS создан из общедоступного исходного кода RHEL. Проверка оборудования также является косвенной функцией CentOS. Хотя есть некоторые бинарные файлы Red Hat (драйверы и утилиты), которые не доступны в CentOS.
CentOS поддерживается в течение 10 лет. Основные функции и версии пакетов представлены только в новых выпусках Milestone (CentOS 6, 7 и т. д.). CentOS выпускает точечные версии примерно раз в год. Основа CentOS — стабильность и безопасность, вы не найдёте там новейших компонентов Linux.
Консервативный, медленный и устойчивый подход к новому ПО является основным фактором в корпоративных средах, где важны надёжность и совместимость с пользовательскими инструментами.
CentOS — это основанный на RPM дистрибутив, который использует yum в качестве менеджера пакетов systemd и по умолчанию применяет SELinux. Дистрибутив доступен в различных вариантах и конфигурациях — от минимального до образа Everything, включая специально созданные live iso Gnome и KDE.
Архитектура — x86–64, но ARM — одна из нескольких доступных альтернатив. Существуют образы контейнеров для Docker, Vagrant и других, а также CentOS Atomic, разработанный специально как хост-система для контейнеров Docker.
Кому подойдёт CentOS?
CentOS очень близок к RHEL. Если вам нужна совместимость с RHEL, то CentOS вам подойдёт. Эта операционная система предназначена для любого программного стека, где надёжность имеет первостепенное значение. Пакеты, которые не являются общедоступными в RHEL, нельзя установить в CentOS. По умолчанию дистрибутив полностью бесплатный и с открытым исходным кодом, но существуют сторонние репозитории для дополнительного ПО вроде медиа-кодеков.
И RHEL, и CentOS используются для крупномасштабных серверов и рабочих станций уровня предприятия. Новые функции добавляются редко: только обновления безопасности и исправления ошибок. То, что вы получите, — это до десяти лет работы в стабильной, надёжной операционной системе.
Рабочее окружение выбирается в зависимости от производительности компьютера. К примеру, так выглядит рабочий стол CentOS с GNOME:
***
Установка пакетов из.rpm файлов
Для установки.rpm пакета с автоматическим разрешением зависимостей раньше использовалась команда localinstall . Теперь можно использовать обычный install . Так команда:
Yum install foo.rpm
автоматически найдет зависимости пакета foo.rpm в репозиториях (если сможет) и предложит их установить. Может возникнуть проблема в отсутствии или неизвестной GPG подписи у RPM пакета, результатом чего будет отказ в установке и как следствие следующая ошибка
Публичный ключ для foo.rpm не установлен
Для того чтобы обойти это (в случае если Вы доверяете источнику предоставляющему пакет) необходимо выключить проверку GPG ключей, добавив в конце команды параметр —nogpgcheck
CentOS 8
Рабочий стол Gnome 3
Рабочий стол простой Gnome 3 (v. 3.28). Это, как обычно минималистическая форма. Отсутствует панель инструментов и панель быстрого доступа, которые легко доступны одним щелчком мыши.
Подключения
Беспроводной интернет из коробки присутствует.
Bluetooth-соединение работает быстро и надежно. Очень круто. Вы можете изменить строгие настройки по умолчанию. Мне пришлось настроить крошечный клиентский протокол, прежде чем я получил доступ. Для корректной работы принтера необходимо указать IP-адрес вручную.
Мультимедиа
Дистрибутив воспроизводит MP3 и HD видео без нареканий. Возникает небольшая проблема, видео не позволяет делать снимки экрана области воспроизведения. Если вы попытаетесь сделать с окном, получите белый лист. Необходимо захватить весь рабочий стол, чтобы увидеть содержимое сохраненного изображения. Это не проблема дистрибутива, виной всему рабочий стол Gnome.
Набор приложений по умолчанию
Вы можете подумать, что колоссальный размер — 6,6 ГБ переводится в значительное количество утилит, но это не так. По крайней мере, когда дело доходит до десктопных вещей. Образ поставляется с множеством важных серверных и корпоративных компонентов, которые вам, вероятно, не нужны. Кроме того, прилагается несколькими рабочих сред. В итоге поставляется довольно скромный набор.
Сравнение с CentOS 7
Ну, это довольно интересно.
Во-первых, с момента запуска CentOS 7 прошло много времени. И общий фактор доступности технологий определенно играет свою роль. Главным образом потому, что инновации в области настольных ПК достигли своего пика, и разница между v. 7 и v. 8 намного меньше, чем разница между 7 и 6 версии.
Это означает, что последняя версия CentOS намного ближе к современным настольным компьютерам, чем предшественник. Предлагается более широкий спектр для повседневного использования, чем раньше. Опять же, причина этого в том, что настольный компьютер не сильно изменился с 2012 года.
Практически это означает, что некоторые жалобы на CentOS 7 остаются в силе. Проблемы с оборудованием, проблемы с управлением пакетами, проблемы с кодеками и тому подобное. Большинство из них больше не применимы, и это здорово.
Дистрибутив однозначно движется вперед. Но это также признак застоя в мире Linux. Это стало устойчивым явлением, мало что происходит.
CentOS 7 netinstall
Установка Centos 7 с образа netinstall отличается от прочих только одним моментом. Во время подготовки к установке по сети в разделе INSTALLATION SOURCE вам вместо локального источника необходимо указать путь к образу, расположенному где-то в сети. Очевидно, что перед этим необходимо выполнить настройку сети и убедиться, что у компьютера есть доступ в интернет.
В качестве источника для установки я буду использовать упомянутое ранее . CentOS netinstall url — https://mirror.yandex.ru/centos/7/os/x86_64/
На скриншоте указан старый url. После череды обновлений он стал неактуален. Правильная ссылка выше в тексте.
Указываем путь и жмем Done. После проверки доступности источника, в разделе SOFTWARE SELECTION можно выбрать необходимый для установки набор софта:
Дальше можно начинать установку, указав все остальные параметры, которые мы рассмотрели выше.
Как в CentOS устроена версионность?
- На текущий момент у CentOS Linux существуют 3 старшие активные выпущенные ветки: CentOS-5, CentOS-6, CentOS-7;
- CentOS время от времени выпускает младшие версии старших веток. Два важных нюанса:
-
Обновления и другие изменения предоставляются проектом CentOS ТОЛЬКО для последних версий старшей ветки. Т.о., если последней младшей версией для CentOS-6 является версия 6.6, то обновления ПО будут выпускаться только для неё. Если вы пользуетесь более ранней младшей версией, то у вас отсутствуют исправления безопасности и ошибок.
-
Любая младшая версия представляет собой простой слепок предыдущих обновлений с последнией порцией обновлений ПО от вендоров, упакованных в новый -репозиторий с изначально пустым -репозиторием;
-
Существует проект CentOS-vault, содержащий старые версии релизов CentOS. В нём содержатся старые версии на момент, когда они были удалены из основного дерева версий и уже не получали обновления. Этот ресурс должен использоваться лишь как отсылка к предыдущим версиям.
-
-
Следует использовать только одну цифру в качестве версии при настройке yum-репозиториев для CentOS, этой цифрой является старшая версия. Например, http://mirror.centos.org/centos/5/, http://mirror.centos.org/centos/6/, http://mirror.centos.org/centos/7/. Это следует делать потому, что мы перемещаем все предыдущие младшие версии в http://vault.centos.org/. Так же следует помнить, что, как только какая-либо младшая версия CentOS Linux перемещается в CentOS-vault, она перестаёт получать обновления.
-
- Т.к. младшие версии CentOS представляют собой временную точку отчёта старшей версии, то, начиная с CentOS-7, мы используем временную метку в номере версии младшего релиза. Т.о. вы можете увидеть CentOS-7 (1406) или CentOS-7 (1503) в качестве версии. Благодаря этому кто угодно может узнать, когда был релиз. В последнем примере цифра 1406 в качестве младшего номера релиза означает, что релиз был выпущен в июне 2014, а 1503 — март 2015 года. В предыщуих версиях старших номеров релизов, были другие обозначения: 6.0, 6.1, и т.д.
Вас, возможно, заинтересует, почему были введены эти изменения:
- Потому что мы хотим, чтобы люди понимали, что они не могут использовать более старые младшие версии и находиться в безопасности. Дата в номере младшей версии позволяет пользователям точно определить, когда была выпущена эта версия. Если она старше, чем несколько месяцев, то, вероятно, стоит поискать более новую.
- Т.к. организации постепенно отходят от использования выделенных серверов, имеющих индивидуальную функциональность, в сторону использования ферм виртуальных машин и облачных/контейнерных технологий, то проект CentOS теперь поставляет так же и VM, облачные и контейнерные образы наравне с установочными образами. Эти образы, по задумке, содержат даты в своём имени. В то же время мы хотим, чтобы пользователи с лёгкостью могли бы узнать, какой номер старшей версии и младшего релиза содержатся внутри этих образов. Если в названии вашего CentOS-7 образа содержится 1505 (Май 2015) или 20150501 (1ое Мая 2015), то значит, что они сделаны на основе последней младшей версии, которая была выпущена до этой даты… в нашем случае CentOS-7 (1503).
4. Вы можете узнать из пункта «Archived Versions» в ссылке, представленной ниже, какой исходный код от Red Hat Enterprise Linux был использован для создания каждой из младших версий CentOS Linux: https://wiki.centos.org/Download
Установка пакетов RPM с помощью rpm
— это инструмент низкого уровня, который используется для установки, удаления, обновления, запроса и проверки пакетов RPM.
Чтобы установить пакет RPM, используйте команду за которой следует имя пакета RPM:
Параметр указывает отображать подробный вывод, а — отображать индикатор выполнения, отмеченный хешем.
Если пакет зависит от других пакетов, которые не установлены в системе, отобразит список всех недостающих зависимостей. Вам придется скачать и установить все зависимости вручную.
Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:
Чтобы обновить пакет, используйте параметр :
Если пакет, который вы пытаетесь обновить, не установлен, команда установит его.
Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте параметр :
Чтобы удалить (стереть) пакет, используйте команду , за которой следует имя пакета:
Маша и Медведь (Masha and The Bear) — Маша плюс каша (17 Серия)
Маша и Медведь (Masha and The Bear) — Маша плюс каша (17 Серия)
Постоянное обновление вашей системы CentOS с помощью последних обновлений безопасности является одной из наиболее важных частей общей безопасности системы. Если вы не обновите пакеты своей операционной системы последними обновлениями безопасности, ваша машина будет уязвима для атак.
Рекомендуемый подход — автоматизировать обновления с помощью . Другой вариант — обновить систему вручную.
В этом руководстве мы покажем вам, как вручную обновлять системные пакеты в CentOS 7. Те же инструкции применимы и к CentOS 6.
Предпосылки
Для установки и обновления пакетов необходимо войти в систему как пользователь root или пользователь с правами sudo.
Обновление пакетов на CentOS
RPM — это система упаковки, используемая Red Hat и ее производными, такими как CentOS.
Yum — это стандартный менеджер пакетов в CentOS. Он используется для установки, удаления, загрузки, запроса и обновления пакетов из официальных репозиториев CentOS, а также других сторонних репозиториев.
Перед запуском обновления вы можете проверить наличие доступных обновлений с помощью следующей команды:
Вывод будет содержать список всех пакетов, доступных для обновления:
Чтобы обновить один пакет, используйте команду за которой следует имя пакета, который вы хотите обновить. Например, чтобы обновить только пакет , вы должны запустить:
Yum предоставит вам сводку пакетов, которые будут обновлены, и запросит подтверждение. Ответьте и пакеты будут обновлены.
Чтобы обновить все пакеты, используйте команду :
Команда обновит репозитории и предоставит вам список всех пакетов, которые могут быть обновлены. При появлении запроса введите чтобы продолжить.
Запретить обновление пакетов
Иногда вы можете захотеть ограничить обновление пакета до более новой версии. Версия плагин Yum плагин позволяет вам блокировать пакеты для определенной версии.
Плагин не установлен по умолчанию, поэтому сначала вам нужно установить его:
Во время установки в вашей системе будут созданы два файла конфигурации, которые будут храниться в каталоге . Файл конфигурации и файл содержащий заблокированные пакеты. По умолчанию в этом файле нет пакетов.
Чтобы заблокировать версию пакета, вы можете либо вручную добавить имя пакета в файл, либо использовать команду после которой следует имя пакета. Например, чтобы предотвратить обновление всех пакетов PHP (все пакеты, начинающиеся с «php-»), вы должны выполнить:
Это заблокирует пакеты PHP к текущей версии.
Просмотр журналов Yum
История пакетов, установленных и обновленных с помощью , записывается в файл . Вы можете просмотреть последние записи, используя команду или :
Вывод будет включать записи об установках и обновлениях пакетов:
Вывод
Установка обновлений и поддержание вашей системы CentOS в актуальном состоянии довольно проста, но если вы управляете несколькими машинами CentOS, это может занять много времени, а иногда вы можете пропустить важное обновление. Лучший вариант — настроить автоматические обновления
сентос ням
Инструмент блокировки доступен для Microsoft для организаций, которые хотели бы временно предотвратить установку обновления пакета обновления через Центр обновления Windows.
Если вы планируете очистить установку Windows 10, сначала обновите Windows 8.1 / 7 до Windows 10, убедитесь, что она а затем снова установите Windows 10.
У вас есть Kindle, но вы не хотите ждать, пока обновление программного обеспечения будет передано по воздуху? Существует ручной способ его установки, используя эти шаги.
Поиск в репозиториях
Для поиска в репозиториях с помощью yum используются три команды: list , search и provides .
Самый простой способ поиска — использование команды list . Команда list просматривает названия пакетов и их версии в поисках совпадений. Например, для просмотра пакетов с названием tsclient используйте:
Yum list tsclient
Команда search ищет в названии пакета и его описании указанную строку. Например, для поиска пакетов связанных с PalmPilot введите:
Yum search PalmPilot
Команда provides позволяет производить поиск пакетов содержащих указанный файл. Например, для поиска пакетов содержащих libneon введите:
Yum provides libneon
Все команды поиска поддерживают групповые символы? и * (экранируйте их символом \ для корректной обработки bash). К примеру, при для поиска пакетов начинающихся на tsc введите:
Yum list tsc\*
для поиска пакетов, содержащих файлы в директории /etc/httpd
Yum provides /etc/httpd\*
или для поиска определённых команд/программ, например для поиска mc(midnight commander)
Yum provides \*/mc
в результате получим следующий вывод
1:mc-4.7.4-1.fc14.i686: User-friendly text console file manager and visual shell
Репозиторий: base
Совпадения с:
Имя файла: /usr/share/mc
Имя файла: /usr/libexec/mc
Имя файла: /etc/mc
Имя файла: /usr/bin/mc
Что такое YUM?
YUM ( Yellowdog Updater Modified ) – это пакетный менеджер с открытым исходным кодом, разработанный в компании RedHat для работы с пакетами в формате RPM. С помощью него пользователи и системные администраторы могут устанавливать, удалять и обновлять пакеты в системах, основанных на RedHat.
Программа распространяется под лицензией GPL (General Public License) и любой пользователь может получить доступ к исходникам или даже улучшить код. Пакетный менеджер поддерживает подключение сторонних репозиториев и разрешение зависимостей для установки пакетов. Для улучшения работы Yum могут быть загружены различные плагины.
Утилита работает в консоли, а ее синтаксис очень прост:
$ sudo yum опции команда имя_пакета
Сначала рассмотрим основные команды пакетного менеджера:
- install – установить пакет;
- update – обновить пакет или систему;
- update-to – обновить пакет до версии;
- update-minimal – обновлять только исправления ошибок;
- upgrade – полное обновление с обработкой дополнительных возможностей пакетов и их зависимостей;
- distro-sync – синхронизировать состояния системы или пакета с репозиторием. Например, если была установлена версия пакета 4, а в репозитории только 3, то будет выполнено понижение версии;
- remove – удалить пакет;
- autoremove – очистить больше ненужные пакеты;
- list – показать список пакетов;
- provides – поиск пакета по функциональности;
- search – поиск пакета по имени;
- info – информация о пакете;
- clean – очистить кэш пакетного менеджера;
- groups – управление группами пакетов;
- reinstall – переустановить пакет;
- downgrade – понизить версию пакета;
- deplist – вывести все зависимости пакета;
- repolist – отобразить список репозиториев;
- fssnapshot – управление снимками состояния системы;
- check – проверить базу данных пакетов на целостность.
Еще рассмотрим дополнительные опции, которые могут вам понадобиться когда будет выполняться установка rpm CentOS:
- -y – всегда отвечать на вопросы утилиты утвердительно;
- -q – минимальный вывод;
- -v – максимальный вывод;
- -С – работать из кэша;
- -x – игнорировать пакет.
Теперь вы знаете все основные возможности утилиты, рассмотрим некоторые примеры работы с ней.
Получение и пересборка пакета, не будучи при этом root-ом
Иногда вам просто необходимо пересобрать определенный пакет — возможно, лишь добавить конфигурационные опции, которые просто не существуют в основном пакете. Или потому, что вы нашли необходимый пакет, который отсутствует в репозитории, а на сайте разработчика RPMs для другого дистрибутива. Таким образом, вы должны получить src.rpm и востановить его под себя. Но в действительности вы не хотите делать этого в качестве суперпользователя. Итак, как пересобрать свои пакеты в вашей домашней директории под собственной учетной записью.
13.1 Метод А
Для начало необходимо настроить каталог для работы. Он имеет довольно полное сходство по структуре с каталогом /usr/src/redhat:
С помощью rpm макроса произведем подмену, для того чтобы rpmbuild узнал о нас и о том что нужно собрать:
Именно так. Следующее действие — задание rpmbuild-у —rebuild foo.src.rpm, результат работы будет в файле
/redhat/RPMS/i386 (или та архитектура с которой вы строили пакет).
13.2 Метод Б
Для CentOS-4, настроить репозиторий kbs-Extras repo (опционально добавить kbs-Misk) со страницы репозиториев и ‘yum install fedora-rpmdevtools’ под root-ом используя ‘sudo’ или ‘su -‘. Завести юзера (возможно вы захотите использовать специальный аккаунт для того, чтобы избежать проблем в своей обычной домашней директории) и выполнить «fedora-buildrpmtree» и
/rpmbuild/. в дереве каталогов и
/.rpmmacros файл будет автоматически создан. (Примечание «rpmbuild» против «RedHat» в методе А.)
Для CentOS-5 — пакет rpmdevtools отсутствует в наличии. В FC6 SRPM rpmdevtools-5.3-1.fc6.src.rpm собирается и работает.
Ниже представлен макрос для получения надлежащих имен некоторых пакетов (замените соответствующую версию дистрибутива для «el4» на свою):
Fedora Server
Последняя версия: Fedora 34 выпущена 27 апреля 2021 года
Семейство ОС: Linux
Fedora Server — дистрибутив с открытым исходным кодом на базе GNU/Linux. ОС поддерживается компаниями Red Hat и IBM для дальнейшего использования наработок в коммерческом RHEL. Серверная операционная система Fedora создана для хранения и обработки данных, удобного управления сервисами и инфраструктурой.
Из плюсов:
- Бесплатное использование дистрибутива при соблюдении условий лицензии GNU.
- Сообщество пользователей Fedora, которое регулярно обновляет и дополнят документацию. На профильных форумах всегда можно получить ответ на свой вопрос.
- Обновление версий каждые 6-9 месяцев. Актуальная версия GNOME с быстрым стартом рабочей среды.
- Надежность и безопасность ОС. По умолчанию Fedora содержит встроенный файервол и прочие политики безопасности.
- Невысокие системные требования.
- В ОС применяется формат RPM (Red Hat Package Manager) и менеджер пакетов Dandified YUM, что упрощает работу с дистрибутивом.
Из минусов:
- Для тонкой настройки под конкретные задачи понадобятся знания.
- Ограниченное количество программ, написанных для данной ОС. Некоторые пакеты придется покупать или брать из репозиториев сторонних производителей.
Как мне обновиться?
В качестве рекомендуемого инструмента для обновлений и установки пакетов CentOS использует «yum». Смотрите PackageManagement, PackageManagement/Yum и this guide for Managing software with Yum.
Так же доступен инструмент up2date, который не связан каким-либо образом с Вендором ПО, а использует CentOS Network (CN) в качестве источника для обновлений. Начиная с CentOS 4 yum будет импортировать ключ репозитория, но только после того, как вы его увидите и подтвердите.
Для разъяеснения вопросов импортирования ключей CentOS RPM есть отдельный .
Замечание при использовании yum: имейте в виду, что начиная с CentOS-4 используется новая версия yum (относительно CentOS-3), где применяется новая система метаданных, в которой hdr-файлы собраны и заархивированы в один отдельный файл (а не во множество мелких).
Установка пакетов в CentOS 7
Перед тем как переходить к установке пакетов CentOS нужно обновить список репозиториев и систему до самой последней версии. Для этого существует команда:
sudo yum update
Установка пакета CentOS
Чтобы установить пакет, который есть в официальных репозиториях вам достаточно использовать команду install. Просто наберите эту команду и имя пакета, например, для firefox:
sudo yum install thunderbird
Во время установки вам придется подтвердить, что вы хотите установить именно эту программу нажав клавишу y. Чтобы этого избежать используйте опцию -y:
sudo yum -y install thunderbird
Чтобы посмотреть информацию об установленном пакете используйте команду info:
sudo yum info thunderbird
Для удаления пакета используйте команду remove:
sudo yum remove thunderbird
Поиск пакетов CentOS
Мы знаем точные названия далеко не всех пакетов. Но yum поддерживает возможность поиска, которая поможет вам понять какой установить пакет CentOS 7. Существует две команды для поиска. Первая — это search — позволяет найти пакет по названию:
sudo yum search mysql
Вторая позволяет найти нужный пакет по команде, которая вам нужна, в некоторых случаях это бывает очень удобно:
sudo yum provides lspci
Теперь вы знаете какой пакет нужен и установка пакетов rpm CentOS 7 теперь может быть выполнена очень быстро и вам не нужно открывать множество форумов для поиска информации.
Группы пакетов CentOS
Группы пакетов, это тоже достаточно удобный инструмент. С помощью него вы можете не устанавливать пакеты по одному, а установить сразу целую группу. Сначала посмотрите список доступных групп:
sudo yum group list
Дальше вы можете посмотреть список файлов в каждой выбранной группе:
sudo yum group info «Стандартный веб-сервер»
Затем. чтобы установить группу пакетов наберите:
sudo yum group install «Стандартный веб-сервер»
Точно так же вы можете обновить группу пакетов, чтобы не обновлять всю систему:
sudo yum group update «Стандартный веб-сервер»
sudo yum group remove «Стандартный веб-сервер»
Репозитории пакетов CentOS
В официальных репозиториях есть далеко не все нужные пакеты. Если серверные программы там можно найти без труда, то с программами для рабочего стола, теми же кодеками, возникнут проблемы. Их нужно устанавливать из сторонних репозиториев.
Репозитории в CentOS добавляются не через конфигурационный файл, они устанавливаются путем загрузки и установки rpm файла репозитория. Например, один из самых часто используемых сторонних репозиториев — это EPEL. Его установщик есть в официальных репозиториях, поэтому для подключения достаточно выполнить:
sudo yum install epel-release
Например, на данный момент самая новая
Затем установите загруженный пакет с помощью yum:
sudo yum install nux-dextop-release-0-5.el7.nux.noarch.rpm
Затем обновите список репозиториев и можете устанавливать пакеты:
sudo yum update
Далее можете устанавливать пакеты, например, vlc:
sudo yum install vlc
Ну и смотрим список репозиториев:
sudo yum repolist
Здесь отображаются все доступные репозитории. Для удаления репозитория будет достаточно удалить его пакет.
Как вывести список установленных пакетов
Установленные пакеты могут показать команды
Пример, порлучить список установленных пакетов из репозитория IUS:
Нам довольно часто приходится устанавливать различные программы. По умолчанию в системе есть только самое необходимое, а если вам понадобится что-либо специфическое, то вам придется устанавливать программы вручную. Установка программ Linux в некотором смысле проще, чем в Windows. Здесь большинство необходимых программ находятся в официальных репозиториях и для их установки или обновления достаточно выполнить несколько команд.
В этой статье мы рассмотрим как выполняется установка пакетов CentOS 7. Рассмотрим основы работы с пакетным менеджером yum, его возможности, поиск и разрешение зависимостей пакетов.
Новое в Linux CentOS 8?
Пакетный менеджер DNF
Обладает более высокой скоростью работы и поддерживает Python 3, что важно в свете перехода дистрибутивов на данную версию Python по умолчанию. Потреблением оперативной памяти тоже ниже по сравнению с YUM
В терминале можно использовать команды пакетного менеджера YUM, они будут перенаправлены на DNF.
Разделение на два репозитория BaseOS и AppStream:содержимое репозитория BaseOS предназначено для предоставления базового набора функциональных возможностей ОС, которые обеспечивают основу для всех установок. Этот контент доступен в формате RPM, и на него распространяются условия поддержки, аналогичные тем, что были в предыдущих выпусках CentOS;
содержимое репозитория AppStream включает дополнительные приложения, средства разработки и другое ПО. Содержимое в AppStream доступно в одном из двух форматов — формат RPM и расширение формата RPM, называемое модулями.
Ядро Linux 4.18. Обновлены версии Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 и 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8, Subversion 1.10. В состав включена система сборки CMake (3.11).
Вместо iptables, ip6tables, arptables и ebtables теперь по умолчанию используется пакетный фильтр nftables.
Добавлена новая утилита Composer, предоставляющая инструменты для создания кастомизированных загрузочных системных образов, пригодных для развёртывания в окружениях различных облачных платформ.
Удалена поддержка файловой системы Btrfs. В состав больше не входят модуль ядра btrfs.ko, утилиты btrfs-progs и пакет snapper.
Объявлены устаревшими и теперь не поставляются по умолчанию классические скрипты для настройки сети (network-scripts). Для обеспечения обратной совместимости вместо скриптов ifup и ifdown добавлены обвязки над NetworkManager, работающие через утилиту nmcli.
Для скачивания образа boot CentOS 8 можно использовать следующую ссылку https://mirror.yandex.ru/centos/8/isos/x86_64/.