Centos 7 настройка yum

Обновлено: 08.07.2024

Yellow dog Updater, Modified (YUM) — открытый консольный менеджер RPM-пакетов.

RPM (рекурсивный акроним RPM Package Manager — RPM — менеджер пакетов; ранее раскрывался как Red Hat Package Manager — менеджер пакетов Red Hat

YUM создан для решения следующих задач:

  • Поиск пакетов в репозиториях
  • Установка пакетов из репозиториев
  • Установка пакетов из .rpm файлов, с разрешением зависимостей с помощью репозиториев
  • Обновление системы
  • Удаление ненужных пакетов
  • Фактически, YUM представляет собой оболочку для RPM, обеспечивающую работу с репозиториями.

Поиск пакета по его названию выполняется с помощью опции list . Например, найти пакет packagename можно так:

Эти символы замены (? и *) допускаются и в большинстве остальных команд YUM.

Поиск пакета в списках по его имени (можно неполному слову) и в его описании:

Установка, обновление, удаление пакетов с помощью YUM

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

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

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

Выполнить downgrade пакета до его предыдущей версии:

YUM и репозитории

Получить список активных репозиториев в ваших repo -файлов из каталога /etc/yum.repos.d/ можно так:

Другие возможности YUM

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

О конкретном пакете packagename:

Исключить пакет из списка пакетов для обновления можно так.

Откройте для редактирования файл /etc/yum.conf , и в него добавьте строку:

Просмотреть список зависимостей пакета:

Посмотреть список последних действий YUM:

При проблемах с менеджером пакетов YUM

Другие возможности работы с RPM-пакетами

Посмотреть список установленных в системе пакетов НЕ из списка репозиториев CentOS;

Посмотреть список man -страниц для определённого пакета можно так:

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

Показать список всех GPG-ключей с соответствующей информацией репозитория:

Посмотреть список изменений в версиях пакета:

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

GNU Privacy Guard, GnuPG, GPG — свободная альтернатива набору криптографического ПО PGP, выпущенная под лицензией GNU General Public License. Является частью проекта GNU, получила гранты от немецкого правительства. GnuPG полностью совместим со стандартом IETF OpenPGP. Текущие версии GnuPG могут взаимодействовать с PGP и другими OpenPGP-совместимыми системами в режиме совместимости. GnuPG позволяет шифровать и подписывать данные в целях безопасного хранения и передачи информации.

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

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

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


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

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

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

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

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

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

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

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

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

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

Чтобы установить пакет используется команда yum install . Для установки веб-сервера apache выполните:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

Утилита yum имеет несколько полезных опций, которые часто приходитя использовать при управлении пакетами. Чтобы при установке или удалении пакетов, после ввода команды не подтверждать своих действий, можно воспользоваться опцией -y , например,:

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

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

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

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

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

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

Конфигурационный файл 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-нет)

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 install , как и любой другой пакет:

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

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

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


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

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

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

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

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

Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror , нашел зеркала с которых скорость будет выше:


Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.

Оглавление

список названий пакетов из репозиторий

список всех доступных пакетов

список всех установленных пакетов

установлен ли указанный пакет

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

список пакетов, относящихся к ядру

отображение информации о пакете

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

найти пакет, который содержит файл

поиск пакета по имени и описанию


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

вывести список групп

вывести описание и содержимое группы

установка группы пакетов «Basic Web Server»

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

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

информация об определенном репозитории

информация о пакетах в указанном репозитории

установить все пакеты из репозитория

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

проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)


просмотр yum истории (вывод списка транзакций)

просмотр информации определенной транзакции (установленные пакеты, установленные зависимости)

дополнительно можно просмотреть лог

удалить пакеты сохраненные в кэше

удалить все пакеты и метаданные

обновить все пакеты

обновить до определенной версии

установить из локальной директории (поиск/установка зависимостей будут произведены из подключенных репозиториев)

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

переустановка пакета (восстановление удаленных файлов)

удаление ненужных более пакетов

создание локальных репозиториев (createrepo ставится отдельно)

установка обновлений по расписанию (yum-cron устанавливается отдельно)

Опции Yum

ответить «yes» при запросе,


ответить «no» при запросе

использовать Yum без плагинов

или отключить определенный плагин

включить плагины, которые установлены, но отключены

включить отключенный репозиторий

скачать пакеты, но не устанавливать
(на Centos 7 x86_64 будут скачаны в '/var/cache/yum/x86_64/7/base/packages/')

Cледующие команды доступны после установки пакета yum-utils

найти из какого репозитория установлен пакет

найти процессы, пакеты которых обновлены и требуют рестарта

запрос к репозиторию, узнать зависимости пакета, не устанавливая его

синхронизировать yum репозиторий updates в локальную директорию repo1

проверить локальный репозиторий на целостность

установить необходимые зависимости для сборки RPM пакета

управление конфигурационными опциями и репозиториями yum

запрос к локальной базе yum, отображение информации о пакете
(использованная команда, контрольная сумма, URL с которого был установлен и другое)

скачать rpm пакеты из репозитория

скачать src.rpm пакет из репозитория
(должен быть подключен соответствующий репозиторий, например в '/etc/yum.repos.d/CentOS-Sources.repo' в CentOS)

Конфигурационные файлы Yum и их расположение

Основной конфигурационный файл

директория, с конфигурациями (например, yum плагины)

директория, содержащая информацию о репозиториях

Некоторые опции yum.conf:

Директория, где yum хранит кэш и файлы базы (по умолчанию '/var/cache/yum')

Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)

лог файл (по умолчанию '/var/log/yum.log')

обновлять устаревшие пакеты

проверка подписи пакетов. Значения: 0 или 1 (по умолчанию 1)

включение плагинов. Значения: 0 или 1 (по умолчанию 1)

Некоторые полезные плагины

Добавляет опцию командной строки для просмотра ченжлога перед/после обновлениями

выбирает более быстрые репозитории из списка зеркал

добавляет команды keys, keys-info, keys-data, keys-remove, которые позволяют работать с ключами.

блокировать указанные пакеты от обновления, команда yum versionlock

добавление команд yum verify-all, verify-multilib, verify-rpm для проверки контрольных сумм пакетов

Работа Yum через прокси сервер

Для всех пользователей:
добавить в секцию [main] в /etc/yum.conf

при необходимости указать пароль, добавить

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


Буду рад любым дополнениям и замечаниям.
Дополнительно читайте:

infoitcomua1

Это руководство поможет вам настроить локальный репозиторий CentOS 7 YUM локально на вашем сервере / настольном компьютере. Мы предоставили все шаги, необходимые для создания рабочего локального репозитория yum с использованием ISO-образа CentOS DVD . Ниже мы перечисляем все шаги, которые необходимо использовать при создании локальных репозиториев CentOS 7 YUM.

Шаг 1. Загрузите ISO-образ CentOS-7-x86_64-Everything или CentOS 7 DVD.

В этом руководстве я буду использовать ISO-образ CentOS-7-x86_64-Everything-2009, который можно загрузить с помощью команды curl или wget:

Вы также можете использовать CentOS 7 DVD ISO:

Шаг 2. Создайте точки подключения и смонтируйте образ ISO

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

Монтирование ISO-файла в локальный каталог в нашей системе Linux

Создайте каталог для монтирования

Смонтируйте ISO-образ CentOS Everything или CentOS 7 DVD ISO

Подтвердите, что он смонтирован, используя команду du или ls:

Монтирование файла образа ISO в каталог веб-сервера

Я использую сервер Apache, работающий на другом сервере CentOS.

Если вы делаете это на любом другом сервере Linux, замените корневой каталог веб-сервера на тот, который указан здесь.

Создайте каталог для монтирования:

Результат последней команды:

Содержимое каталога /var/www/html/centos/ должно быть таким, как показано:

Если у вас был ISO-образ CentOS 7 DVD на CD/DVD-приводе. Создайте точку монтирования и смонтируйте компакт-диск с помощью следующих команд:

Шаг 3. Создайте репо и поместите его в каталог /etc/yum/repos.d/

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

Для монтирования локального диска на /mnt

Если вы использовали опцию монтирования локального каталога, настройте, как показано ниже.

Создать файл репозитория:

Добавьте содержимое, которое выглядит так:

Я использую IP-адрес сервера 192.168.1.60 . Ниже представлена ​​конфигурация репо.

Переход к каталогу centos веб-сервера:

Для точки монтирования /mnt/centos/cdrom/

Если вы использовали точку монтирования /mnt/centos/cdrom/:

Затем выполните yum clean all, удалите кешированную дату и обновите список репо

ПРИМЕЧАНИЕ . Включение только локального добавления репозитория не является необходимым, чтобы мы могли устанавливать из него пакеты программного обеспечения. Это связано с тем, что по умолчанию любой устанавливаемый пакет будет использовать репозиторий CentOS Base. Вскоре мы обсудим рабочее решение этой проблемы.

В репозитории CentOS 7 доступны следующие группы пакетов:

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

Вариант 1: переместить все остальные репозитории в папку резервного копирования

Самое простое решение может быть таким, как показано ниже:

Скопируйте файл локального репозитория обратно:

Проверьте, успешно ли добавлено:

Пример установки пакета из локального репозитория:

Чтобы установить все пакеты, принадлежащие группе среды «GNOME Desktop», мы сделаем:

Вариант 2. Использование --enablerepo=centos7-local параметра --disablerepo=* команды и параметра команды

В качестве альтернативы, использовать --enablerepo и --disablerepo параметры командной строки соответственно.

См. Ниже пример, который устанавливает все пакеты, принадлежащие группе среды « Хост виртуализации », мы сделаем следующее:

Установка отдельных пакетов:

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

На этом пока все о том, как настроить локальные репозитории Yum в CentOS 7. Не забудьте скопировать репозитории обратно из

Читайте также: