Как установить файлы (пакеты) RPM в CentOS Linux

CentOS установить не сложно, ниже приведена моя полная инструкция с картинками.

Декларативный и функциональный

NixOS — это дистрибутив Linux, построенный вокруг двух ключевых идей:

  1. Декларативное описание конфигурации (или, лучше сказать, состояния) системы.
  2. Функциональный менеджер пакетов, допускающий откаты и параллельную установку приложений.

В отличие от других дистрибутивов NixOS не требует от пользователя выполнять длинную цепочку действий, чтобы получить систему, которая ему нужна: устанавливать систему, загрузчик и пакеты, добавлять пользователей, править конфиги и так далее.

Вместо этого NixOS предлагает описать необходимое состояние системы в специальном конфигурационном файле, где будет перечислено все, начиная от пакетов и заканчивая возможностью логина по SSH с помощью пароля. Далее достаточно выполнить одну команду, и, в каком бы состоянии система ни находилась в данный момент, пакетный менеджер приведет ее к требуемому.

Другими словами, если тебе нужна система с установленным Apache, PHP, MySQL, SSH и с некоторыми дополнительными настройками, ты просто описываешь все это в одном конфиге, а затем отдаешь команду на развертывание системы. Независимо от того, свежеустановленная это ОС или уже используемая, ты получишь абсолютно идентичную систему с идентичным набором пакетов и конфигов.

Все это возможно благодаря пакетному менеджеру Nix. В классических дистрибутивах Linux пакетный менеджер при установке пакета «размазывает» его содержимое по всей системе: запускаемые файлы в /usr/bin, библиотеки в /usr/lib, остальные компоненты — в /usr/share. В результате ты получаешь проблемы с неудачным обновлением/удалением пакетов (когда могут остаться файлы-сироты), ад зависимостей (когда два приложения требуют разные версии /usr/lib/, например) и легкий способ уничтожить всю систему, неудачно обновившись.

Пакетный менеджер Nix размещает все установленные пакеты в собственных подкаталогах внутри каталога /nix/store. К примеру, установленный пакет Git будет располагаться в каталоге /nix/store/, где набор цифр — это хеш, образованный от окружения сборки пакета: файлов исходников, дерева зависимостей, флагов компилятора и другого. Поэтому с помощью Nix можно установить одновременно не только две версии одного приложения, но и даже две разные сборки.

Благодаря возможности устанавливать разные версии и сборки пакетов и тому, что они располагаются отдельно от системных каталогов, NixOS решает почти все проблемы классических пакетных менеджеров — от неконсистентности системы после неудачного обновления до ада зависимостей. Этот же механизм позволяет откатить систему к предыдущему состоянию и создать сразу несколько разных профилей (слепков) системы, переключаться между которыми можно, не перезагружая машину. Хочешь превратить домашний комп в сервер одной командой? В NixOS с этим нет проблем. Ты даже можешь унести конфигурационный файл NixOS на другую машину и развернуть на ней точно такую же систему с абсолютно тем же набором пакетов.

NixOS позволяет устанавливать софт не только root, но и обычным пользователям (в этом случае пакет будет установлен в домашний каталог), а также имеет встроенный сборщик мусора, который автоматически удалит все пакеты-зависимости, если они больше никому не нужны.

В Red Hat есть Fedora, почему CentOS Stream:

Вы можете спросить: «В Red Hat уже есть Fedora для тестирования, но почему CentOS Stream?»

Ну, Fedora движется очень быстро. Он всегда использует последнюю версию каждого программного обеспечения. Red Hat выбирает один из ранних выпусков Fedora, полирует его и превращает в Red Hat Enterprise Linux (RHEL).

Читайте также:  Дистрибутивы Linux для опытных пользователей

Например, Red Hat Enterprise Linux 7 (RHEL 7) основана на Fedora 19 и Fedora 20.

Red Hat Enterprise Linux 8 (RHEL 8) основана на Fedora 28.

Итак, между Fedora 19, Fedora 20 и Fedora 28. существует огромный разрыв в версиях. На момент написания этой статьи Fedora 30 доступна для использования, Fedora 31 находится в стадии бета-тестирования.

Red Hat трудно отслеживать все эти версии Fedora.

Все, что хотел Red Hat, — это просто с самого начала просто разработать и запланировать следующую версию Red Hat Enterprise Linux (RHEL). Они идут по пути, по которому идет Debian.

Отныне Red Hat будет использовать CentOS Stream для тестирования следующей версии Red Hat Enterprise Linux и CentOS. CentOS Stream не будет предоставлять такие последние пакеты, как в Fedora.

Я думаю, что, как и в Debian Testing, они будут стараться поддерживать CentOS Stream максимально стабильным.

Это скользящий релиз:

Как и Arch Linux и OpenSUSE Tumbleweed, CentOS Stream будет выпускным дистрибутивом. Но вы не получите такие последние пакеты, как в Fedora. CentOS Stream должен быть в середине последней версии Red Hat Enterprise Linux (RHEL) и последней версии Fedora. CentOS Stream должен быть довольно стабильным.

Таким образом, при обновлении CentOS Stream все будет работать.

Следующие версии CentOS будут выпущены раньше:

Из-за того, как работают CentOS и RHEL, между RHEL и CentOS происходят огромные изменения. Таким образом, перенос всего с новой версии RHEL на CentOS занимает много времени. Вот почему на выпуск CentOS 8 ушло около 4 долгих месяцев.

CentOS Stream будет поддерживать синхронизацию CentOS и RHEL. Таким образом, отныне не будет такого большого разрыва от одной версии к другой. Преимущество заключается в том, что пользователи CentOS будут получать обновления быстрее. Кроме того, если будет выпущена новая версия RHEL, новая версия CentOS также будет выпущена в ближайшее время. Это не займет месяцы и месяцы, чтобы перенести все на CentOS больше.

Разработка перед выпуском:

Разработчики приложений теперь могут разрабатывать поверх CentOS Stream. Таким образом, после выпуска новой версии RHEL или CentOS им не придется тратить много времени на портирование своих программ / инструментов.

Разработчики приложений также могут быть уверены в том, что будет в следующей версии RHEL и CentOS, и подготовиться к этому.

Поспособствуйте CentOS / RHEL напрямую:

До сих пор вы не могли напрямую участвовать в проекте CentOS или RHEL. Но теперь вы можете вносить прямой вклад в CentOS и RHEL через CentOS Stream. Участники теперь имеют четкое представление о том, куда идут CentOS и RHEL и куда внести свой вклад. Это значительно ускорит разработку проектов CentOS и RHEL. Это также сделает CentOS и RHEL более стабильными, чем когда-либо прежде.

Хорошо для настольного компьютера и ноутбука:

Поскольку CentOS Stream будет иметь более новую версию программного обеспечения и инструментов, вы сможете использовать его на ноутбуках и настольных компьютерах. Он должен быть достаточно стабильным для вашей повседневной вычислительной задачи.

CentOS Stream очень увлекателен. Вы должны обязательно попробовать CentOS Stream. Спасибо за чтение этой статьи.

Установка минимального сервера CentOS часть#2

Продолжение статьи Установка минимального сервера CentOS 7.3

И так приступим

Далее, перейдем в раздел “SOFTWARE SELECTION”, по умолчанию будет использована Минимальная установка.

Вы можете добавить дополнительные программы, если необходимо (дополнительные программы доступны в DVD издании). В моем случае используется минимальный образ, поэтому дополнительные программы отсутствуют, нажмите Done.

Перейдем в секцию “SYSTEM” и выберите “INSTALLATION DESTINATION”, чтобы перейти в настройки места установки.

Если вы хотите вручную разметить диск, выберите соответствующую опцию, в моем случае я буду использовать автоматическую разметку диска, по окончании изменений нажмите Done.

Далее, мы изменим настройки сети и имя сервера в разделе “NETWORK & HOSTNAME”.

Читайте также:  Файлы, каталоги и папки в Linux. Структура файловой системы

Я буду использовать имя , изменим настройки сети нажав “Configure”.

Изменим настройки IPv4 выбрав соответствующую вкладку меню. Если вы имеете IPv6 измените его во вкладке IPv6.

Далее, вы можете настроить сеть под параметры вашей домашней сети. В моем случае будет использован статический IP адрес, указанный вручную

Добавьте адрес, маску сети, шлюз для вашего IP адреса. В моем случае будет использован IP адрес , маска сети , шлюз  и DNS сервер 8.8.8.8  8.8.4.4 Эти значения зависят от вашей сети и могут отличаться. Далее нажмите Save.

ВАЖНО: Если у вас нет IPv6 соединения, то установите IPv6 сauto в ignore на вкладке IPv6, иначе интернет будет недоступен по IPv4  т.к. CentOS ставит IPv6 настройки приоритетнее IPv4.

Далее, активируем соединение, нажав ON как на скриншоте ниже. Нажмите Done.

Теперь мы готовы начать процесс установки, вы можете еще раз проверить все настройки и нажмите “Begin Installation” (Начать установку).

Процесс установки начался и вы увидите маленький голубой ползунок. Теперь необходимо установить “ROOT PASSWORD” (пароль root пользователя) и добавить пользователя, без прав администратора в разделе “USER CREATION”.

Введите пароль и нажмите Done

Далее, перейдем в раздел “USER CREATION” для создания пользователя.

Далее, создадим пользователя, я буду использовать имя “cyber01” и логин “cyber01”, выберите опцию “Требовать пароль для этого аккаунта” и нажмите Done. Логин и пароль используйте свои. После окончания операции пойдет дальнейшая установка системы

После окончания установки потребуется перезагрузить сервер, просто нажмите “Finish configuration” (Закончить установку).

Сервер перезагрузится и запросит логин и пароль пользователя.

Вы можете использовать как только что созданного пользователя или root пользователя.

Авторизуемся в качестве root пользователя и закончим настройку.

Сначала обновим пакеты через yum.

yum update

подтвердите, нажав “y” для запуска установки обновлений.

Также мне потребуется текстовый редактор, для изменения файлов конфигурации:

yum install nano

Настройка сети

Минимальный сервер CentOS 7.3 не имеет встроенных средств вроде ifconfig. Установим их командой:

yum install net-tools

Если вы хотите изменить или просмотреть файл конфигурации сети, измените файл

nano /etc/sysconfig/network-scripts/ifcfg-ens33

Так выглядит типичная настройка для статического IP адреса:

Или если вы используете DHCP:

Измените эти значения, если : Имя устройства (DEVICE) может отличаться у вас, вы можете найти его в  /etc/sysconfig/network-scripts.

Изменение /etc/hosts

Изменим файл /etc/hosts следующим образом:

nano /etc/hosts

Сделайте его вид похожим на этот:

Поздравляю! Теперь у вас есть минимальный сервер CentOS 7.3.

Подготовка к установке CentOS

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

Установка файлов rpm с помощью rpm

rpm — это низкоуровневый менеджер пакетов для систем RHEL.

Вы всегда должны предпочесть использовать yum или dnf rpm при установке, обновлении и удалении пакетов, поскольку это не разрешает зависимости.

Чтобы установить пакеты rpm с помощью rpm используйте параметр -i (или -U ), за которым следует путь к файлу:

sudo rpm -i google-chrome-stable_current_x86_

Если пакет, который вы устанавливаете или обновляете, зависит от других пакетов, которые в настоящее время не установлены, rpm отобразит список всех недостающих зависимостей. Вам нужно будет установить все зависимости.

rpm также принимает установку пакетов с URL-адреса:

Читайте также:  10 причин сменить Windows на Linux в 2019 году

sudo rpm -i google-chrome-stable_current_x86_

Установка Linux CentOS и обзор дистрибутива | – IT-блог для начинающих

Пришло время познакомиться с очень популярным дистрибутивом Linux CentOS, который широко используется в качестве платформы для всевозможных серверов, рассматривать дистрибутив мы будем на примере версии CentOS 7.1 процесс установки которой мы, конечно же, подробно разберем.

Как я уже сказал, дистрибутив CentOS очень популярен среди операционных систем для серверов и он наравне с такими дистрибутивами как Debian или Ubuntu активно используется системными администраторами для Web-серверов, серверов баз данных и других.

И начнем мы как обычно с обзора дистрибутива CentOS, а затем перейдем к рассмотрению его установки.

Дистрибутив Linux CentOS

CentOS (Community ENTerprise Operating System) – бесплатный дистрибутив операционной системы Linux, основанный на коммерческом Red Hat Enterprise Linux. Срок поддержки каждой версии 10 лет. Новые версии выходят примерно, раз 2-3 года и обновляются каждые 6 месяцев.

CentOS поддерживает архитектуру процессора i386, x86_64, а последняя версия (на данный момент доступна 7.1) поддерживает только x86_64.

Для установки на сервер естественно среда рабочего стола не нужна, но если Вы привыкли работать в графическом окружении, то CentOS предлагает Вам использовать GNOME или KDE.

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

Дистрибутив популярен и имеет хорошее большое сообщество, поэтому поддерживает много языков, в том числе и Русский.

На заметку! Начинающим пользователям Linux рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я максимально простым языком рассказываю про основы Linux и как пользоваться этой операционной системой без командной строки

Где скачать CentOS?

Как я уже сказал, что на данный момент актуальной версией дистрибутива является CentOS 7.1 и загрузить его можно с официального сайта вот с этой страницы

Если Вас интересует расширенный набор пакетов, то выбирайте «Everything ISO», а если только минимум, то соответственно «Minimal ISO».

После нажатия на ссылку у Вас откроется страница со списком зеркал для скачивания, Вы выбираете любое на Ваше усмотрение, например я, скачиваю с _64/CentOS-7-x86_

Установка CentOS 7.1

Для примера предлагаю установить CentOS со средой рабочего стола GNOME и набором офисных программ, а также популярных приложений для GNOME. Сам процесс установки не сложный, напоминает установку Fedora 21.

Шаг 1

Загружаемся с диска и выбираем «Install CentOS 7»

Шаг 2

Затем выбираем язык и жмем «Продолжить»

Шаг 3

Потом нам необходимо настроить процесс установки, для начала подтвердим то, что мы хотим автоматически разбить диск, для этого щелкаем на «Место установки»

Установка Linux CentOS и обзор дистрибутива | – IT-блог для начинающих

И просто сразу жмем «Готово» (Если Вы хотите сами создать разделы на диске, то выбираете соответствующий пункт)

Шаг 4

Затем так как мы решили сразу установить GNOME, офис и дополнительные приложения, жмем «Выбор программ»

И отмечаем нужные нам пакеты, т.е. окружение GNOME, приложения GNOME, офисный комплект и жмем «Готово»

После чего можно нажимать кнопку «Начать установку»

Шаг 5

Все установка началась, но нам еще необходимо задать пароль для root пользователя (суперпользователь) и создать пользователя, под которым мы будем работать. И для начала зададим пароль для root пользователя. Жмем кнопку «Пароль root»

Затем соответственно придумываем и вводим пароль. Жмем «Готово»

Далее для создания пользователя жмем «Создание пользователей»

Заполняем необходимые поля и жмем «Готово»

Вот и все ждем окончания процесса установки

Как установка будет завершена, жмем «Перезагрузить»

После того как система будет перезагружена, выбираем созданного пользователя, вводим пароль и жмем «Войти»

Вот мы и в первый раз загрузили систему CentOS 7 и нам предлагают подтвердить язык системы, жмем «Далее»

Выбираем раскладку клавиатуры по умолчанию, жмем «Далее»

Все можем начинать пользоваться CentOS 7

Скриншоты CentOS 7.1 (GNOME)

Меню приложений

Файловый менеджер

Меню обзор

Заметка! популярности серверных дистрибутивов Linux.

На этом предлагаю заканчивать, удачи!