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

      В данном руководстве мы проведем установку операционной системы CentOS 7 на сервер поддерживающий 64bit архитектуру, так как дистрибутива под архитектуру 32bit разработчики не выпустили, по крайней мере я нигде не нашел.

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

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 можно установить одновременно не только две версии одного приложения, но и даже две разные сборки.

Читайте также:  Мануалы в Linux: как их вызвать с помощью команды man

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

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

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

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

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

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

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

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

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

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

Я буду использовать имя , изменим настройки сети нажав “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.

Читайте также:  Linux — файловые системы ext3 и ext4

Далее, активируем соединение, нажав 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.

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

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

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

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

sudo rpm -i google-chrome-stable_current_x86_

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

Читайте также:  5 плагинов, которые должны быть на любом сайте на Вордпрессе

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

sudo rpm -i google-chrome-stable_current_x86_

Как настроить сеть в консоли

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

Как узнать, какие сетевые интерфейсы установлены

Чтобы посмотреть список установленных сетевых интерфейсов, перейдите в консоль через пользователя root и введите команду:

Как настроить сеть в консоли

или

Как настроить сеть

Рассмотрим настройку сети для сетевого интерфейса, например, с названием enp0s3.

В CentOS в каталоге /etc/sysconfig/network-scripts/ хранятся конфигурационные файлы (Network Config) с настройками всех сетевых интерфейсов. Эти файлы начинаются с приставки ifcfg-. Так, для рассматриваемого сетевого интерфейса название файла ifcfg-enp0s3, а путь до него — /etc/sysconfig/network-scripts/ifcfg-enp0s3.

Чтобы настроить сеть для интерфейса:

Готово, после того, как произойдет перезапуск сети, сеть будет настроена. Мы рассмотрели, как происходит в CentOS настройка сети из консоли.

Как настроить сеть в консоли

VPS с установленной CentOS

Закажите сервер с чистой CentOS или панелью управления ISPmanager всего за пару минут.

ПодробнееПомогла ли вам статья? ДаНет 4 раза ужепомогла

Восстановление системы

Бывают случаи, когда невозможно загрузиться в систему, можно попытаться восстановить ее, но, это может быть крайне сложно начинающим пользователям. Да и более опытным не всегда это удается. В случае с дистрибутивом Pop!_OS есть возможность восстановить систему, при этом, у вас сохранятся ваши настройки, которые хранятся в домашней директории. А так же будут сохранены расширения, которые вы устанавливали для GNOME 3. При этом, настройки самой системы будут сброшены к первоначальным. В этом случае вам не придется настраивать систему с нуля, а достаточно будет установить необходимое программное обеспечение. Для того что бы восстановить систему, загружаемся с установочного носителя. После чего выбираем язык установки, раскладку клавиатуры и доходим до разметки диска. Когда дойдете до разметки жесткого диска, выбираем пункт “Refresh Install”, затем нажимаем кнопку внизу экрана с таким же названием:

Восстановление системы

После чего нужно будет выбрать уже установленную систему и нажать на кнопку “Refresh Install”:

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

Восстановление системы