Centos 7 установка пакетов с диска
Менеджер пакетов RPM (RPM) — это мощная система управления пакетами, используемая Red Hat Linux и ее производными, такими как CentOS и Fedora. RPM также относится к команде rpm и формату файла .rpm .
Репозитории CentOS содержат тысячи пакетов rpm, которые можно установить с помощью диспетчера программного обеспечения рабочего стола или из командной строки с помощью утилит yum , dnf и rpm . Некоторые библиотеки и приложения упакованы в формате rpm, но не включены ни в один репозиторий CentOS. Эти приложения необходимо загрузить с веб-сайтов разработчика и установить вручную.
В этом руководстве мы объясним, как установить файлы rpm на CentOS.
Будьте особенно осторожны при установке пакетов rpm из неофициальных источников. Пакет должен быть построен для вашей системной архитектуры и версии CentOS . Никогда не заменяйте и не обновляйте важные системные пакеты, такие как glibc, systemd или другие службы и библиотеки, которые необходимы для правильного функционирования системы.
Только root или пользователь с привилегиями sudo может устанавливать или удалять пакеты RPM.
Выводы
В этой статье мы рассмотрели как выполняется установка пакетов Centos 7. Конечно, здесь нет такого большого количества пакетов, как в той же самой Ubuntu или OpenSUSE, но для сервера их вполне хватает, а для рабочего стола всегда можно собрать из исходников то, что очень нужно. Надеюсь информация была полезной для вас.
Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ. Очень часто разработчики размещают на своем официальном сайте пакеты для самых популярных дистрибутивов. Обычно это deb и rpm.
Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat Enterprice Linux, вам нужен именно этот формат пакетов. Также в сети часто можно найти библиотеки и другие компоненты, которых нет в репозиториях в виде пакетов. Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.
Поиск пакетов CentOS
Мы знаем точные названия далеко не всех пакетов. Но yum поддерживает возможность поиска, которая поможет вам понять какой установить пакет CentOS 7. Существует две команды для поиска. Первая - это search - позволяет найти пакет по названию:
sudo yum search mysql
Вторая позволяет найти нужный пакет по команде, которая вам нужна, в некоторых случаях это бывает очень удобно:
sudo yum provides lspci
Теперь вы знаете какой пакет нужен и установка пакетов rpm CentOS 7 теперь может быть выполнена очень быстро и вам не нужно открывать множество форумов для поиска информации.
Установка файлов rpm с помощью yum и dnf
yum и dnf — это инструменты командной строки для установки, обновления, удаления и иного управления пакетами rpm в CentOS и связанных дистрибутивах Linux.
Начиная с CentOS 8 dnf заменил yum в качестве менеджера пакетов по умолчанию. dnf обратно совместим с yum .
Вы можете продолжать использовать yum в CentOS 8, поскольку это псевдоним для dnf .
Чтобы установить локальные пакеты rpm с помощью yum или dnf , используйте команду install , за которой следует путь к файлу. В приведенном ниже примере мы устанавливаем браузер Chrome :
И yum и dnf разрешат и установят все зависимости пакета. Вам будет предложено ввести Y чтобы продолжить:
Вот и все, приложение установлено в вашей системе, и вы можете начать им пользоваться.
Вы также можете установить пакет rpm прямо с URL-адреса:
3. Настройка репозитория
Ну и также мы можем заблокировать установку и обновление через конфигурационный файл репозитория. Например:
* в данном примере мы блокируем пакет postgresql12.
Установка пакетов в CentOS 7
Перед тем как переходить к установке пакетов CentOS нужно обновить список репозиториев и систему до самой последней версии. Для этого существует команда:
sudo yum update
Что такое 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 - игнорировать пакет.
Теперь вы знаете все основные возможности утилиты, рассмотрим некоторые примеры работы с ней.
Группы пакетов CentOS
Группы пакетов, это тоже достаточно удобный инструмент. С помощью него вы можете не устанавливать пакеты по одному, а установить сразу целую группу. Сначала посмотрите список доступных групп:
sudo yum group list
Дальше вы можете посмотреть список файлов в каждой выбранной группе:
sudo yum group info "Стандартный веб-сервер"
Затем. чтобы установить группу пакетов наберите:
sudo yum group install "Стандартный веб-сервер"
Точно так же вы можете обновить группу пакетов, чтобы не обновлять всю систему:
sudo yum group update "Стандартный веб-сервер"
sudo yum group remove "Стандартный веб-сервер"
2. Постоянный запрет в yum.conf
Аналогично, можно запретить как установку, так и обновление в конфигурационном файле yum.conf. Открываем его командой:
* в данном примере мы также запретим установку и обновление asterisk, а также пакетов, название которых начинается на postgresql.
Возможные ошибки
Рассмотрим примеры ошибок, с которыми мы можем столкнуться и способы их решения.
Установка пакета CentOS
Чтобы установить пакет, который есть в официальных репозиториях вам достаточно использовать команду install. Просто наберите эту команду и имя пакета, например, для firefox:
sudo yum install thunderbird
Во время установки вам придется подтвердить, что вы хотите установить именно эту программу нажав клавишу y. Чтобы этого избежать используйте опцию -y:
sudo yum -y install thunderbird
Чтобы посмотреть информацию об установленном пакете используйте команду info:
sudo yum info thunderbird
Для удаления пакета используйте команду remove:
sudo yum remove thunderbird
Примеры команд для управления репозиториями
1. Просмотр репозиториев.
Список включенных репозиториев:
Список включенных и отключенных репозиториев:
yum repolist all
Также мы можем получить подробное описание для каждого включенного репозитория:
Список отключенных репозиториев можно посмотреть отдельно командой:
yum repolist disabled
2. Добавление репозитория командой.
Для добавления репозитория мы можем воспользоваться командой yum-config-manager, для этого сначала нужно установить yum-utils:
yum install yum-utils
3. Добавление репозитория через файл.
Также мы можем создать конфигурационный файл с описанием репозитория. Все файлы находятся в каталоге /etc/yum.repos.d. Например, создадим файл с добавлением репозитория mariadb:
- name — произвольное имя репозитория.
- baseurl — путь, по которому система может забирать пакеты из репозитория.
- gpgkey — путь до открытого gpg-ключа. Нужен для проверки цифровой подписи пакетов.
- gpgcheck — нужно ли проверять цифровую подпись пакетов.
- enabled — опция включает или выключает репозиторий.
4. Временное включение и отключение репозиториев во время операций (на примере репозитория EPEL).
Отключить во время обновления:
yum update --disablerepo=epel
Включить во время обновления:
yum update --enablerepo=epel
Отключить во время установки:
yum install --disablerepo=epel
Включить во время установки:
yum install --enablerepo=epel
5. Постоянное отключение/включение репозиториев.
Мы можем отключить наш репозиторий командой:
* для выполнения данной команды мы должны установить в систему пакет yum-utils.
Разрешить репозиторий можно той же командой с опцией --enable:
Также мы можем выполнить настройку в конфигурационном файле, например:
* в данном примере 1 разрешает репозиторий, а 0 запрещает.
6. Настройка опций.
Наши репозитории настраиваются с помощью опций, которые перечислены в конфигурационном файле. Мы можем также их задавать командой:
yum-config-manager --save --setopt=mariadb.module_hotfixes=1
Управление потоками (модулями)
Модульные репозитории позволяют установить пакеты разных версий. По сути, это группы RPM-пакетов, которые должны быть установлены вместе и представляют из себя логическую единицу для установки программного продукта нужной версии. Включить можно только одну версию модуля для репозитория.
1. Вывести список доступных модулей:
dnf module list
В нашей системе может не быть включенных модулей. В этом случае пакеты будут устанавливаться из стандартных репозиторией.
Мы также можем посмотреть отдельные по состоянию группы модулей:
dnf module list --enabled
dnf module list --disabled
dnf module list --installed
2. Вывести список возможных модулей для конкретного пакета:
dnf module list nodejs
* в данном примере для nodejs.
3. Разрешить или запретить конкретный модуль:
dnf module enable nodejs:12
dnf module disable nodejs:14
* первая команда разрешит модуль nodejs версии 12, вторая, соответственно, запрещает использование модуля nodejs версии 14.
4. Переключение модуля.
Если мы хотим изменить активный модуль, необходимо сначала отключить текущий командой dnf module reset, например:
dnf module reset php:7.3
* если попробовать включить модуль без отключения активного мы увидим ошибку:
Error: It is not possible to switch enabled streams of a module.
It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream.
После включаем новый поток:
dnf module enable php:7.4
Способ 2: Официальный сайт ПО
Часто разработчики, которые создают версии своих приложений и для Linux, выкладывают RPM-пакеты на собственных официальных сайтах, а юзеру остается только скачать их и инсталлировать через стандартное средство ОС. Для CentOS эта схема также работает, поэтому давайте вкратце разберем и ее.
-
Откройте браузер, перейдите на официальную страницу софта и найдите там раздел с загрузками.
Точно таким же образом можно инсталлировать некоторые RPM-пакеты, хранящиеся в пользовательских репозиториях, однако тогда не гарантируется, что стандартное средство установки корректно запустит подобные инсталляторы. Решается эта проблема путем использования консоли, чему и будет посвящен один из наших следующих методов.
Просмотр информации о пакетах
1. Список установленных пакетов.
yum list --installed
2. Получение зависимостей для пакета:
yum deplist nginx
* покажет, какие пакеты или библиотеки необходимы для установки nginx. Дополнительно, могут быть указаны пакеты, которые нужны для удовлетворения зависимостей.
3. Посмотреть список файлов внутри установочного пакета.
Мы можем посмотреть данный список для уже установленного пакета:
Или из установочного файла:
rpm -qlp nginx.rpm
4. Посмотреть, какой пакет предоставляет определенный файл:
yum provides audit-libs-python
В данном примере мы получим ответ:
audit-libs-python-2.8.5-4.el7.x86_64 : Python bindings for libaudit
Repo : base
Это значит, что audit-libs-python содержится в пакете audit-libs-python-2.8.5-4.el7.x86_64, который в свою очередь, находится в репозитории base.
Можно также выполнять поиск по маске:
yum provides audit-libs-*
5. Показать постинсталляционный скрипт.
После установки некоторых пакетов может запускаться набор команд, которые выполняют дополнительную настройку системы или установленного софта. Чтобы посмотреть, что именно будет выполняться, вводим команду:
Обслуживание
1. Удалить кэш для списков пакетов в репозиториях, а также загруженные исходники для пакетов:
yum clean --enablerepo=* all
Также мы можем удалить кэш только для определенных репозиториев, например:
yum clean all --disablerepo="*" --enablerepo="epel,nginx-thirdparty"
* обязательно, сначала должен следовать disablerepo, после enablerepo.
2. Сформировать кэш списков пакетов в репозиториях:
Установка RPM файла в GUI
Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты. Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:
yast2 -i имя_пакета.rpm
В Fedora для тех же целей вы можете использовать менеджер приложений дистрибутива. Раньше было еще несколько универсальных утилит для решения этой задачи, но сейчас они уже все устарели.
Установка RPM пакетов в Linux
Давайте сначала рассмотрим синтаксис самой утилиты rpm:
$ rpm -режим опции пакет
Утилита может работать в одном из режимов:
Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:
- -v - показать подробную информацию;
- --vv - выводить отладочную информацию;
- --quiet - выводить как можно меньше информации;
- -h - выводить статус-бар;
- --percent - выводить информацию в процентах о процессе распаковки;
- --force - выполнять действие принудительно;
- --nodeps - не проверять зависимости;
- --replacefiles - заменять все старые файлы на новые без предупреждений;
- -i - получить информацию о пакете;
- -l - список файлов пакета;
- -R - вывести пакеты, от которых зависит этот пакет;
Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:
sudo rpm -i имя_пакета.rpm
Для работы с командной текущей директорией должна быть папка с пакетом. Здесь мы устанавливаем режим установки и передаем файл пакета. При успешной установке утилита не выведет ничего, если произойдет ошибка, вы об этом узнаете.
Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:
sudo rpm -iv имя_пакета.rpm
Также вы можете включить отображение статус бара в процессе установки:
sudo rpm -ivh имя_пакета.rpm
Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:
sudo rpm -q имя_пакета
Также сразу можно удалить пакет, если он не нужен:
sudo rpm -e имя_пакета
Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:
sudo yum --nogpgcheck localinstall имя_пакета.rpm
Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:
sudo dnf install имя_пакета.rpm
Пакетный менеджер Zypper и OpenSUSE справляются не хуже:
sudo zypper install имя_пакета.rpm
Вот так очень просто выполняется установка rpm с зависимостями. Но не всем нравится работать в консоли, многие новые пользователи хотят использовать графический интерфейс для решения всех задач, в том числе и этой. Дальше мы рассмотрим несколько таких утилит.
Устанавливаем пакеты в CentOS
Начнем с того, что в стандартной сборке CentOS отсутствует графическая оболочка, поскольку сам дистрибутив нацелен на серверные работы. Однако на официальном сайте можно без проблем скачать версию с окружением, где уже будет предустановлен основной набор ПО, включая менеджер приложений. Именно так и поступают начинающие пользователи, поэтому первые варианты будут направлены на взаимодействие с GUI. Если оно у вас отсутствует, смело переходите к тем инструкциям, где задействована консоль.
Установка файлов rpm с помощью rpm
rpm — это низкоуровневый менеджер пакетов для систем RHEL.
Вы всегда должны предпочесть использовать yum или dnf rpm при установке, обновлении и удалении пакетов, поскольку это не разрешает зависимости.
Чтобы установить пакеты rpm с помощью rpm используйте параметр -i (или -U ), за которым следует путь к файлу:
Если пакет, который вы устанавливаете или обновляете, зависит от других пакетов, которые в настоящее время не установлены, rpm отобразит список всех недостающих зависимостей. Вам нужно будет установить все зависимости.
rpm также принимает установку пакетов с URL-адреса:
Способ 1: Менеджер приложений
Менеджер приложений — стандартный инструмент практически любого графического окружения рабочего стола, который позволяет без обращения к «Терминалу» инсталлировать находящиеся в официальных хранилищах приложения. Если вы только осваиваете CentOS, рекомендуем задействовать именно этот вариант, но будьте готовы к тому, что находятся в этой библиотеке далеко не все существующие программы.
-
Запустите меню «Приложения» и в разделе «Системные» отыщите «Установка приложений».
Как видите, в реализации этого метода нет вообще ничего сложного, однако единственный его минус — невозможность выбрать версию ПО и отсутствие некоторых популярных решений в библиотеке. Если же у вас не получилось отыскать необходимый продукт, переходите к рассмотрению следующих инструкций.
Выводы
Теперь вы знаете как выполняется установка rpm файла в Linux. На самом деле это очень просто и даже существует не только один способ, а целых несколько. Хотя графических утилит здесь немного меньше чем в Ubuntu. Но консольных утилит полностью хватает. Если у вас остались вопросы, спрашивайте в комментариях!
Абсолютно каждый пользователь при работе с операционной системой CentOS сталкивается с необходимостью инсталляции различных пакетов, чтобы добавить нужную программу и начать взаимодействие с ней. Поставленная задача может осуществляться разными способами, что зависит от типа получаемого софта и личных предпочтений юзера. Сегодня мы бы хотели продемонстрировать абсолютно все доступные методы установки пакетов формата RPM и TAR.GZ (если пакет первого типа найти не удалось), чтобы вы смогли быстро подобрать оптимальный способ и воплотить его в жизнь, следуя простым руководствам.
2. Error: GPG validation FAILED
Ошибка появляется при попытке установить пакет.
Причина: система не может загрузить и импортировать gpg-ключ. Это возможно в разных сценариях, например, в настройках репозитория не указан путь до него, но при этом указано, что проверка подписи необходима или ключ не удалось загрузить и импортировать.
Решение: для некоторых пакетов идет отдельная инструкция по настройке репозитория, в частности, установки ключа GPG. Или мы можем отключить проверку gpg командой:
Заблокировать установку и обновление пакетов
В некоторых случаях, может возникнуть необходимость запретить установку и обновление определенных пакетов. Есть несколько способов это сделать.
1. Curl error (60): SSL peer certificate or SSH remote key was not OK
Ошибка появляется при попытке выполнить операцию обновления или установки пакетов.
Причина: сертификат подключенного репозитория не проходит проверку. Возможно, он просрочен или выдан не доверенным центром сертификации.
Решение: проблему можно решить на стороне сервера (если мы являемся его администратором), например, получив правильный сертификат у Let's Encrypt. На стороне клиента можно отключить проверку SSL для репозитория командой:
yum-config-manager --save --setopt=.sslverify=0
Или в конфигурационном файле репозитория добавить или изменить строку с sslverify:
* данная опция задает необходимость проверки SSL для репозитория.
Выводы
В CentOS вы можете установить локальный rpm-файл с помощью yum или dnf точно так же, как если бы вы устанавливали пакет из репозиториев.
Нам довольно часто приходится устанавливать различные программы. По умолчанию в системе есть только самое необходимое, а если вам понадобится что-либо специфическое, то вам придется устанавливать программы вручную. Установка программ Linux в некотором смысле проще, чем в Windows. Здесь большинство необходимых программ находятся в официальных репозиториях и для их установки или обновления достаточно выполнить несколько команд.
В этой статье мы рассмотрим как выполняется установка пакетов CentOS 7. Рассмотрим основы работы с пакетным менеджером yum, его возможности, поиск и разрешение зависимостей пакетов.
Репозитории
Команда yum/dnf использует репозитории для своей работы. Очень важно понять, как с ними работать в системе. Конфиги репозиториев CentOS описывают пути, по которым система может брать установочные файлы для пакетов, а также правила работы с самими репозиториями.
Репозитории пакетов CentOS
В официальных репозиториях есть далеко не все нужные пакеты. Если серверные программы там можно найти без труда, то с программами для рабочего стола, теми же кодеками, возникнут проблемы. Их нужно устанавливать из сторонних репозиториев.
Репозитории в CentOS добавляются не через конфигурационный файл, они устанавливаются путем загрузки и установки rpm файла репозитория. Например, один из самых часто используемых сторонних репозиториев - это EPEL. Его установщик есть в официальных репозиториях, поэтому для подключения достаточно выполнить:
sudo yum install epel-release
Но такая ситуация не со всеми репозиториями. Многие из них хранят файлы установки у себя. Например, репозиторий с различным мультимедийным программным обеспечением nux устанавливается по-другому. Сначала нужно скачать файл репозитория по ссылке. Качайте обязательно последнюю версию иначе ничего работать не будет.
Например, на данный момент самая новая
Затем установите загруженный пакет с помощью yum:
sudo yum install nux-dextop-release-0-5.el7.nux.noarch.rpm
Затем обновите список репозиториев и можете устанавливать пакеты:
sudo yum update
Далее можете устанавливать пакеты, например, vlc:
sudo yum install vlc
Ну и смотрим список репозиториев:
sudo yum repolist
Здесь отображаются все доступные репозитории. Для удаления репозитория будет достаточно удалить его пакет.
Установка, обновление, удаление и другое
В данном разделе рассмотрим команды, при помощи которых мы можем манипулировать установкой, обновлением, удалением и понижением версии пакетов.
1. Установка пакета:
Команда выведет на экран все действия, которые будут предприняты — установка зависимостей, обновление других пакетов, и даже (в редких случаях), удаление конфликтов. Нам необходимо согласиться с данными действиями и начнется загрузка и установка.
2. Обновление всех установленных пакетов:
3. Обновление конкретного пакета
4. Установить пакет из определенного репозитория:
yum --disablerepo="*" --enablerepo=thirdparty install nginx
* как говорилось выше, мы можем оперировать опциями disablerepo и enablerepo для включения и отключения репозитория во время установки. В данном примере мы запретили все и разрешили установить нужный нам пакет из репозитория thirdparty.
5. Понизить версию пакета можно с помощью команды downgrade:
Например, если в нашей системе установлен пакет nginx-1.15.3, мы сможем понизить его версию так:
yum downgrade nginx-1.13.1
* в данном примере будет удален пакет nginx-1.15.3 и установлен nginx-1.13.1.
6. Удаление пакета.
Если нам нужно удалить пакет из системы, выполняем:
7. Только скачать пакет, не устанавливая его:
yum install --downloadonly --downloaddir=
yum install --downloadonly --downloaddir=/tmp nodejs
* скачиваем пакет nodejs в каталог /tmp.
8. Распаковать содержимое пакета RPM:
1. Во время обновления (разово)
Данный метод можно использовать при обновлении пакетов. Мы с помощью ключа -x просто указываем через запятую те, которые не должны быть обновлены, например:
yum -x postgresql*,asterisk update
* данной командой мы обновим все пакеты, кроме asterisk и тех, название которых начинается на postgresql.
Способ 3: Утилита YUM
YUM (Yellowdog Updater Modified) — стандартный пакетный менеджер CentOS и других дистрибутивов, основанных на RedHat, который позволяет управлять файлами типа RPM, включая возможность их инсталляции. Взаимодействие с ним — довольно простое занятие, ведь не нужно учить массу различных команд, учитывая их синтаксис. Достаточно будет освоить всего несколько простых опций. Как раз о них мы и предлагаем поговорить далее.
-
Для начала потребуется запустить консоль, поскольку далее все команду будут вводиться именно в этом инструменте. Сделайте это удобным для вас образом.
У этого варианта имеется и недостаток, полностью идентичный тому, о котором мы говорили при рассмотрении первого способа. Загрузить таким образом получится только последнюю стабильную версию софта, хранящегося на официальном хранилище. Если он там отсутствует, на экране просто появится уведомление об ошибке. Специально для таких случаев мы и подготовили следующий вариант.
Установка программ CentOS в GUI
Если вы не любите пользоваться терминалом, то установка программ CentOS 7 может быть выполнена и через графический интерфейс. Но здесь возможностей намного меньше чем в терминале. Используйте утилиту "Программы", которая расположена в главном меню:
Здесь вы можете выбрать нужную категорию программ или ввести имя пакета в поиске:
Затем останется нажать кнопку "Установить пакет". Но тут не поддерживается работа с репозиториями.
Способ 4: Пользовательские репозитории
Использование пользовательских хранилищ — предпоследний и практически самый сложный вариант, о котором мы хотим поговорить сегодня. Его суть заключается в том, что вы сначала находите пакет на одном из репозиториев, а затем инсталлируете его посредством ввода соответствующих команд в консоль. Пример этой операции выглядит так:
-
Откройте браузер и через поисковик отыщите репозиторий, на котором бы хранилась интересующая вас программа, затем перейдя в раздел с RPM-пакетами.
Во время произведения данного метода мы рекомендуем с особым вниманием копировать и вводить название устанавливаемой программы, чтобы в итоге не получить уведомление об ошибке, которая связана с отсутствием указанного пакета в системе. В остальном же никаких других трудностей с этим вариантом возникнуть не должно.
Что такое RPM?
RPM или RPM Package Manager - это пакетный менеджер, используемый в дистрибутивах Linux, основанных на Red Hat. Такое же название имеет формат файлов этого пакетного менеджера.
Этот формат не очень сильно отличается от того же самого Deb. Вы можете посмотреть их детальное сравнение в статье что лучше *.deb или *.rpm. Здесь же, только отмечу, что файл rpm - это обычный cpio архив, в котором содержатся сами файлы программы, а также метаданные, описывающие куда их нужно устанавливать. База всех установленных пакетов находится в каталоге /var/lib/rpm. Из особенностей можно отметить, что rpm не поддерживает рекомендованные пакеты, а также зависимости формата или-или.
Для управления пакетами, так же как и в Debian-системах, здесь существует консольная, низкоуровневая утилита с одноименным названием - rpm. Ее мы и будем рассматривать дальше в статье. В разных системах используются разные пакетные менеджеры, например в Red Hat используется Yum, в Fedora - DNF, а в OpenSUSE - zypper, но во всех этих системах будет работать утилита rpm.
Способ 5: Архивы формата TAR.GZ
Последний способ не связан с самими пакетами формата RPM, однако может быть полезен тем пользователям, у кого не получилось найти файла соответствующего формата. Такое иногда случается, поскольку некоторые разработчики предпочитают выкладывать софт для Linux в формате TAR.GZ. Распаковать и инсталлировать такие файлы будет сложнее, однако все же реализуемо. Этой теме посвящена отдельная статья на нашем сайте. Мы рекомендуем ознакомиться с ней, если рассмотренные методы вам не подходят. Просто следуйте руководствам, чтобы успешно завершить распаковку и компиляцию.
Это все методы, о которых мы хотели рассказать в рамках сегодняшней статьи. Как видите, существует огромное количество вариаций для инсталляции программ в CentOS. Используйте оптимальную для себя инструкцию, чтобы быстро решить поставленную задачу и перейти к непосредственному взаимодействию с ПО.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Статья представляет из себя небольшую шпаргалку по работе с пакетным менеджером dnf (CentOS 8) и yum (CentOS 7 и ниже). В данном руководстве мы будем использовать только команду yum, так как она работает и в CentOS 7 и в 8.
Читайте также: