Yum плагины

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск
Примечание
На этой странице мы собираем информацию по имеющимся плагинам для Yum. Если вы видите, что какого-то плагина не хватает - добавьте его описание.


Содержание


Информация об установленных плагинах

Некоторые плагины установлены по-умолчанию. Получить информацию по используемым плагинам можно следующим образом:

 ~]$ yum info yum
Загружены модули: langpacks, presto, refresh-packagekit

Включение, отключение и конфигурация плагинов

Для включения yum-плагинов убедитесь, что параметр plugins= присутствует в секции [main] файла /etc/yum.conf и его значение равно '1'. Вы можете отключить использование всех плагинов, установив значение этого параметра равное 0: plugins=0.

Каждый установленный плагин имеет собственный конфигурационный файл, расположенный в директории /etc/yum/pluginconf.d/. Вы можете установить специфичные опции для каждого плагина, редактируя файлы в данной директории. Например, конфигурационный файл плагина refresh-packagekit называется refresh-packagekit.conf имеет следующее содержимое:

[main]
enabled=1

Конфигурационный файл плагина всегда содержит секцию [main] (подобно файлу /etc/yum.conf), в которой находится параметр enabled=, контролирующий доступность данного плагина в командах yum.

Если вы отключите использование всех плагинов, установив параметр plugins=0 в файле /etc/yum.conf - все плагины будут отключены, независимо от параметров в их индивидуальных конфигурационных файлах.

Если вы просто хотите отключить использование всех плагинов для текущей команды yum - просто используйте опцию --noplugins.

Если вы хотите отключить один или более плагинов для текущей команды yum - добавьте параметр --disableplugin=plugin_name. Например, для отключения плагина presto при обновлении системы, используйте команду:

~]# yum update --disableplugin=presto

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

~]# yum update --disableplugin=presto,refresh-pack*


Download Only

# yum install yum-plugin-downloadonly

Позволяет выкачивать пакеты, не устанавливая их (опция для yum --downloadonly)

Presto

# yum install yum-presto

Presto реализует поддержку DeltaRPM (DRPM). Сокращает объем закачиваемого трафика при обновлении пакетов, а соответственно и скорость обновления. Выкачивает "разницу" между двумя версиями пакета и формирует новый пакет на основе существующей версии и выкаченной "разницы".

List Data

# yum install yum-plugin-list-data

Плагин yum-plugin-list-data добавляет множество дополнительных субкоманд, позволяющих получать разнообразную информацию о пакетах и их разработчиках:

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

Fastest Mirror

# yum install yum-plugin-fastestmirror

Yum-fastestmirror — это плагин для Yum, который измеряет скорость доступных зеркал и сортирует их список по скорости обмена с ними. Таким образом если сеть сильно загружена, то работа Yum может ускориться довольно сильно, а также снизится перегруженность сети. Плагин очень просто установить и он не требует какой-либо настройки.

Changelog

# yum install yum-plugin-changelog

Данный плагин позволяет просматривать историю изменений пакета до или после обновления.

Remove-with-leaves

# yum install yum-plugin-remove-with-leaves

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

Плагин добавляет два параметра к команде remove:

--leaves-exclude-bin - Не удалять список пакетов, содержащих исполняемые бинарные файлы.

--remove-leaves - Удалить неиспользуемые зависимости для других пакетов.

Для использования данного плагина по умолчанию необходимо внести изменения в файл /etc/yum/pluginconf.d/remove-with-leaves.conf. После устновки плагина этот файл выглюдит следующим образом

[main]
enabled = 1
#exclude_bin = 1
#remove_always = 1

Соответствено необходимо раскоментировать и установить в значения 0|1 по своему усмотрению. Для постоянного использования с удалением бинарных файлов файл должен иметь слудующий вид

[main]
enabled = 1
exclude_bin = 0
remove_always = 1

Versionlock

su -c 'yum install yum-versionlock'

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

su -c 'yum versionlock akmod-nvidia-295.53-1.fc17.1 \
xorg-x11-drv-nvidia-libs-295.53-\*.{x86_64,i686} \
xorg-x11-drv-nvidia-295.53-1.fc17 \
nvidia-settings-1.0-18.fc17 \
nvidia-xconfig-1.0-16.fc17'

P.S.: Cубкоманды, реализуемые плагинами, в отличие от остальных, не реагируют на автодополнение по клавише [Tab] ни при каких настройках bash’а.