yum provides что это

Шпаргалка по работе с менеджером пакетов в CentOS

Статья представляет из себя небольшую шпаргалку по работе с пакетным менеджером dnf (CentOS 8) и yum (CentOS 7 и ниже). В данном руководстве мы будем использовать только команду yum, так как она работает и в CentOS 7 и в 8.

Репозитории

Команда yum/dnf использует репозитории для своей работы. Очень важно понять, как с ними работать в системе. Конфиги репозиториев CentOS описывают пути, по которым система может брать установочные файлы для пакетов, а также правила работы с самими репозиториями.

Примеры команд для управления репозиториями

1. Просмотр репозиториев.

Список включенных репозиториев:

Список включенных и отключенных репозиториев:

Также мы можем получить подробное описание для каждого включенного репозитория:

Список отключенных репозиториев можно посмотреть отдельно командой:

yum repolist disabled

2. Добавление репозитория командой.

Для добавления репозитория мы можем воспользоваться командой yum-config-manager, для этого сначала нужно установить yum-utils:

yum install yum-utils

* на основе ссылки https://yum.mariadb.org/10.5/centos8-amd64 будет добавлен репозиторий.

3. Добавление репозитория через файл.

Также мы можем создать конфигурационный файл с описанием репозитория. Все файлы находятся в каталоге /etc/yum.repos.d. Например, создадим файл с добавлением репозитория mariadb:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

4. Временное включение и отключение репозиториев во время операций (на примере репозитория EPEL).

Отключить во время обновления:

Включить во время обновления:

Отключить во время установки:

Включить во время установки:

5. Постоянное отключение/включение репозиториев.

Мы можем отключить наш репозиторий командой:

* для выполнения данной команды мы должны установить в систему пакет yum-utils.

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

Источник

Установка пакетов в CentOS 7

Нам довольно часто приходится устанавливать различные программы. По умолчанию в системе есть только самое необходимое, а если вам понадобится что-либо специфическое, то вам придется устанавливать программы вручную. Установка программ Linux в некотором смысле проще, чем в Windows. Здесь большинство необходимых программ находятся в официальных репозиториях и для их установки или обновления достаточно выполнить несколько команд.

В этой статье мы рассмотрим как выполняется установка пакетов CentOS 7. Рассмотрим основы работы с пакетным менеджером yum, его возможности, поиск и разрешение зависимостей пакетов.

Что такое YUM?

Программа распространяется под лицензией GPL (General Public License) и любой пользователь может получить доступ к исходникам или даже улучшить код. Пакетный менеджер поддерживает подключение сторонних репозиториев и разрешение зависимостей для установки пакетов. Для улучшения работы Yum могут быть загружены различные плагины.

Утилита работает в консоли, а ее синтаксис очень прост:

$ sudo yum опции команда имя_пакета

Сначала рассмотрим основные команды пакетного менеджера:

Еще рассмотрим дополнительные опции, которые могут вам понадобиться когда будет выполняться установка rpm CentOS:

Теперь вы знаете все основные возможности утилиты, рассмотрим некоторые примеры работы с ней.

Установка пакетов в CentOS 7

Перед тем как переходить к установке пакетов CentOS нужно обновить список репозиториев и систему до самой последней версии. Для этого существует команда:

Установка пакета CentOS

Чтобы установить пакет, который есть в официальных репозиториях вам достаточно использовать команду install. Просто наберите эту команду и имя пакета, например, для firefox:

sudo yum install thunderbird

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Чтобы посмотреть информацию об установленном пакете используйте команду info:

sudo yum info thunderbird

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Для удаления пакета используйте команду remove:

sudo yum remove thunderbird

Поиск пакетов CentOS

sudo yum search mysql

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

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

sudo yum provides lspci

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Теперь вы знаете какой пакет нужен и установка пакетов rpm CentOS 7 теперь может быть выполнена очень быстро и вам не нужно открывать множество форумов для поиска информации.

Группы пакетов CentOS

Группы пакетов, это тоже достаточно удобный инструмент. С помощью него вы можете не устанавливать пакеты по одному, а установить сразу целую группу. Сначала посмотрите список доступных групп:

sudo yum group list

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Дальше вы можете посмотреть список файлов в каждой выбранной группе:

sudo yum group info «Стандартный веб-сервер»

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Затем. чтобы установить группу пакетов наберите:

sudo yum group install «Стандартный веб-сервер»

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Точно так же вы можете обновить группу пакетов, чтобы не обновлять всю систему:

sudo yum group update «Стандартный веб-сервер»

sudo yum group remove «Стандартный веб-сервер»

Репозитории пакетов CentOS

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

sudo yum install epel-release

Но такая ситуация не со всеми репозиториями. Многие из них хранят файлы установки у себя. Например, репозиторий с различным мультимедийным программным обеспечением nux устанавливается по-другому. Сначала нужно скачать файл репозитория по ссылке. Качайте обязательно последнюю версию иначе ничего работать не будет.

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Например, на данный момент самая новая

Затем установите загруженный пакет с помощью yum:

sudo yum install nux-dextop-release-0-5.el7.nux.noarch.rpm

Затем обновите список репозиториев и можете устанавливать пакеты:

Далее можете устанавливать пакеты, например, vlc:

sudo yum install vlc

Ну и смотрим список репозиториев:

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Здесь отображаются все доступные репозитории. Для удаления репозитория будет достаточно удалить его пакет.

Установка программ CentOS в GUI

Если вы не любите пользоваться терминалом, то установка программ CentOS 7 может быть выполнена и через графический интерфейс. Но здесь возможностей намного меньше чем в терминале. Используйте утилиту «Программы», которая расположена в главном меню:

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Здесь вы можете выбрать нужную категорию программ или ввести имя пакета в поиске:

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Затем останется нажать кнопку «Установить пакет». Но тут не поддерживается работа с репозиториями.

Выводы

В этой статье мы рассмотрели как выполняется установка пакетов Centos 7. Конечно, здесь нет такого большого количества пакетов, как в той же самой Ubuntu или OpenSUSE, но для сервера их вполне хватает, а для рабочего стола всегда можно собрать из исходников то, что очень нужно. Надеюсь информация была полезной для вас.

Источник

20 примеров команд yum для управления пакетами

В этой статье мы узнаем, как устанавливать, обновлять, удалять, находить пакеты, управлять пакетами и репозиториями в системах Linux с помощью инструмента YUM (Yellowdog Updater Modified), разработанного RedHat. Примеры команд, показанные в этой статье, практически протестированы на нашем сервере CentOS вы можете использовать эти материалы для целей обучения, сертификации или просто для изучения способов установки новых пакетов и поддержания вашей системы в актуальном состоянии. Основное требование этой статьи — у вас должно быть базовое понимание команд и работы операционной системы Linux, где вы можете изучить и практиковать все команды, перечисленные ниже.

Что такое yum?

YUM (Yellowdog Updater Modified) — это инструмент с интерфейсом командной строки, а также графический инструмент управления пакетами с открытым исходным кодом для систем Linux на основе RPM (RedHat Package Manager). Эта программа позволяет пользователям и системному администратору легко устанавливать, обновлять, удалять или искать программные пакеты в системе. Она была разработана и выпущен Сетом Видалем под GPL (General Public License) как открытый исходный код, что означает, что любой может загрузить и получить доступ к коду для исправления ошибок и разработки индивидуальных пакетов. YUM использует многочисленные сторонние репозитории для автоматической установки пакетов, решая проблемы с их зависимостями.

1. Как установить пакет с yum

Чтобы установить пакет под названием Firefox, просто запустите приведённую ниже команду, она автоматически найдёт и установит все необходимые зависимости для Firefox.

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

2. Удаление пакета с помощью yum

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

Таким же образом вышеуказанная команда запросит подтверждение перед удалением пакета. Чтобы отключить запрос подтверждения, просто добавьте параметр -y, как показано ниже.

3. Обновление пакета с помощью yum

Допустим, у вас устаревшая версия пакета MySQL и вы хотите обновить её до последней стабильной версии. Просто выполните следующую команду, она автоматически решит все проблемы с зависимостями и установит их.

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

4. Поиск пакетов по точному имени в yum

Используйте функцию list для поиска определённого пакета по имени. Например, чтобы найти пакет с именем openssh, используйте команду.

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Чтобы сделать ваш поиск более точным, укажите имя пакета с его версией, если вы знаете. Например, чтобы найти конкретную версию openssh-4.3p2 пакета, используйте команду.

5. Поиск пакетов по части имени в yum

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

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

6. Как в yum получить информацию о пакете

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

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

7. Как в yum перечислить все доступные пакеты

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

8. Как вывести список всех установленных пакетов с помощью yum

Чтобы вывести список всех установленных пакетов в системе, просто введите команду показанную ниже, она отобразит все установленные пакеты.

9. Как с помощью yum узнать, к какому пакету принадлежит файл

yum имеет функцию provides, позволяющую определить, к какому пакету принадлежит конкретный файл. Например, если вы хотите узнать имя пакета, в котором есть файл /etc/httpd/conf/httpd.conf.

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

10. Как в yum проверить наличие обновления

Чтобы узнать, для скольких из установленных пакетов в вашей системе доступны обновления, используйте следующую команду.

11. Как обновить систему с помощью yum

Чтобы поддерживать вашу систему в актуальном состоянии со всеми обновлениями безопасности и бинарных пакетов, выполните следующую команду. Он установит все последние исправления и обновления безопасности в вашу систему.

12. Как вывести список пакетов определённой группы

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

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

13. Установка группы пакетов

Чтобы установить определённую группу пакетов, мы используем опцию groupinstall. Например, чтобы установить «MySQL Database», просто выполните следующую команду.

14. Обновление групповых пакетов

Чтобы обновить любые существующие установленные групповые пакеты, просто выполните следующую команду, как показано ниже.

15. Удаление групповых пакетов

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

16. Список включённых репозиториев Yum

Чтобы вывести список всех включённых репозиториев Yum в вашей системе, используйте следующую опцию.

16. Список всех включённых и отключённых репозиториев Yum.

Следующая команда отобразит все включённые и отключённые репозитории yum в системе.

17. Как установить пакет из определённого репозитория

18. Интерактивная оболочка Yum Shell

Утилита Yum предоставляет настраиваемую оболочку, в которой вы можете выполнять несколько команд.

19. Как очистить кеш Yum

По умолчанию yum хранит все данные пакета с включённым репозиторием в /var/cache/yum/ с каждым подкаталогом, чтобы очистить все кэшированные файлы из включённого репозитория, вам необходимо регулярно запускать следующую команду, чтобы очистить весь кеш и убедиться, что нет ничего лишнего. Помните, что если вы хотите сохранять предыдущие версии программ чтобы иметь возможность откатиться к ним, то вам не нужно выполнять очистку кэша и не нужно выполнять следующую программу.

20. Просмотр истории Yum

Чтобы просмотреть все прошлые транзакции команды yum, просто используйте следующую команду.

Мы постарались охватить все основные шаги по продвижению команд yum с их примерами. Если что-то, связанное с командами yum, могло быть упущено, то напишите об этом в комментариях и статья будет обновлена.

Источник

CentOS: и снова про YUM

Расширенное дополнение к посту CentOS: использование YUM и немного о полезных возможностях RPM.

Получение помощи в yum

И по отдельным командам:

Репоизитори в yum

Список активных репозиториев:

Список отключенных репозиториев:

Список всех репозиториев:

Быстрая активация отключенного репозитория
Временное отключение репозитория

Аналогично предыдущей команде:

Установка пакетов

Простая установка из активных репозиториев:

Будет установлена последняя доступная версия пакета pkgname и первого по приоритету (если используется yum-plugin-priorities) репозитория + все его зависимости.

Установка из rpm-пакета

При установке будут проверены и установлены все завивимости.

Переустановка пакетов

Будет установлена та же версия пакета, которая установлена в настоящий момент, независимо от наличия новых версий в репозиториях.

Обновление пакетов

Обновить только пакет pkgname :

Проверит, установлен ли пакет в системе в настоящий момент и доступны ли для него обновления.

Для полного обновления системы и всех установленных пакетов:

Проверка доступных обновлений

Проверить все доступные обновления пакетов и системы:

Только для пакета pkgname :

Исключение из обновления

Что бы отключить обновление пакета навсегда – добавьте в файл /etc/yum.conf инструкцию exclude :

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

Игнорирование пакетов с проблемными зависимостями

В случае, если при обновлении какие-то пакеты прерывают процесс из-за неразрешённых зависимоcтей – можно их пропустить, что бы обновить остальные:

Откат пакета до предыдущей версии

Выполнит удаление текущей версии, и установит предыдущую, найденную в репозиториях.

Требуется наличие активного репозитория CentOS-Testing (не проверял).

Удаление пакетов из системы

Или аналогичная (фактически – просто синоним) опция:

Поиск и получение информации о пакетах

Поиск пакетов по имени или описанию
Поиск пакетов по функциональности или файлам
Поиск установленных пакетов
Поиск доступных пакетов
Поиск пакетов, недавно добавленных в репозитории
Поиск пакетов из “посторонних” источников

Выполнит поиск всех пакетов, которые не доступны во всех настроенных и активных репозиториях.

Это могут быть пакеты, которые были установлены как зависимости из сторонних источников, или какой-либо очень старый пакет, котого уже нет в репозиториях.

Поиск зависимостей пакета
Отображение одинаковых пакетов при поиске

По-умолчанию, когда yum выполняет поиск – он выводит в результатах только первый найденный результат.

Что бы увидеть все пакеты, из всех репозиториев – используйте опцию showdupesfromrepos :

Что бы сделать такое повведение yum постоянным- добавьте в /etc/yum.conf строку:

Группы пакетов в YUM

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

Простые действия над группами

Установить две группы пакетов:

Информация о группе:

Получения списка всех доступных групп

История и логгирование в YUM

Логгирование действий YUM настраивается в файле конфигурации /etc/yum.conf :

Просмотр истории действий

Для более подробной информации – укажите ID действия:

Отмена и повтор действий

Одна из ниболее приятных возможностей YUM – откат внесённых изменений, или повторное их выполнение.

Восстановление повреждённой истории

На момент написания возможности восстановить “битый” файл к сожалению нет.

Однако – можно создать новый:

Проверка ошибок в локальной базе rpm

Выполнит проверку базу rpmdb и сообщит при наличии несоответствия зависимостей или других проблемах.

Источник

Пакетный менеджер Yum в CentOS – справочник команд

Содержание:

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

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

Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM (RedHat Package Manager). Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

Знак «$» в консоли говорит, что мы в пользовательском режиме. Знак «#» говорит о том, что в привилегированном. Работая в пользовательском режиме для повышения прав необходимо использовать команду «sudo«. Например: sudo yum install httpd.

При установке пакетов система просит подтверждение установки: [y/d/N]. Чтобы подтверждение было одобрено по умолчанию, нужно добавить ключ -y

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Yum: установка, обновление и удаление пакетов

Полная справка по менеджеру пакетов yum :

Очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum):

Пересоздать кеш пакетов заново:

Отобразить список подключенных репозиториев:

Вывести список всех доступных пакетов для установки:

Список всех пакетов, которые установлены в системе:

Вывести список пакетов, которые относятся к ядру Linux:

Проверить установлен ли в системе определенный пакет, например, apache:

Можно получить более подробную информацию о пакете:

Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:

Можно установить сразу несколько пакетов:

Удалить установленный пакет:

!Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

Найти пакет по имени или описанию:

С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

Выполнить обновление всех установленных пакетов:

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

Проверить если доступные обновления для системы можно командой:

Получить информацию о доступных обновлениях безопасности:

Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестало работать ваше приложение или сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет:

Рассмотрим на примере группового листа «Basic Web Server». Получить информацию о группе и пакетах в ней:

При проверке мы видим, что будут установлены набор пакетов и сервисов для веб-сервера.

Ещё один полезный групповой лист «System Administration Tools»:

Как видим, в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.

Установить групповой лист можно командой:

Yum: история и логи установки/удаления пакетов

Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Более того, можно отменить данную транзакцию командой:

В моем случае удалилось бы 4 пакета:

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log :

Дополнительные полезные параметры yum

Чтобы ответить no при запросе, нужно указать опцию:

Использовать yum без плагинов или отключить конкретный плагин:

Включить отключенный плагин:

Задействовать отключенный репозиторий:

Отключить определенный репозиторий:

Конфигурационный файл /etc/yum.conf

Основные параметры конфигурационного файла:

cachedir – локальный кэш пакетов (по умоланию /var/cache/yum )

logfile — путь до файла с логами yum

obsoletes — обновлять или нет, устаревшие пакеты(1-да, 0-нет)

gpgcheck — проверка подписи пакета перед установкой (1-да, 0-нет)

keepcache — хранение кеша (1-да, 0-нет)

cachedir — директория для хранения кеша(по умолчанию /var/cache/yum )

debuglevel – уровень отладки от 1 до 10

plugins — включение yum плагинов (1-да, 0-нет)

bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum

installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.

Полезные плагины yum

Некоторые популярные плагины и их описание:

yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove

Директория где хранятся все плагины /etc/yum/

yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

Вывести список доступных плагинов yum:

Чтобы заблокировать обновление пакета через плагин, выполните:

Вывести список заблокировнных пакетов:

Убрать пакет из заблокированных:

yum provides что это. Смотреть фото yum provides что это. Смотреть картинку yum provides что это. Картинка про yum provides что это. Фото yum provides что это

Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:

Или же отключить вообще все плагины, установленные в системе:

Использование yum через прокси

Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.conf в секции [main] :

Если прокси-сервер требует авторизацию, добавьте строки:

Для проверки работы yum через прокси сервер воспользуйтесь командой:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *