YUM — Старый менеджер зависимостей.

Установка, настройка, эксплуатация.

Модератор: ROOT

YUM — Старый менеджер зависимостей.

Сообщение ROOT » 03 сен 2015, 13:01

Оглавление


Темы
 Добавление репозиториев 
 Удаление репозитория 
 Дополнительные инструменты и плагины YUM 
 Краткий справочник по командам YUM 
 Ошибки 
Дополнительные материалы
DNF — Новый менеджер зависимостей
RPM — Package Manager


 Добавление репозиториев 
EPEL (Extra Packages for Enterprise Linux) - это основанный сообществом открытый и бесплатный проект репозитория,
предоставляемый командой Fedora, который содержит высококачественные пакеты дополнительного программного обеспечения
для Linux дистрибутивов, включая RHEL (Red Hat Enterprise Linux), CentOS, и Scientific Linux.
CentOS/RHEL 7
Код: выделить все
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

RPMForge - Этот репозиторий представляет собой результат сотрудничества Дага (Dag Wieers), Dries и других разработчиков.
В архиве содержится более 4000 пакетов для CentOS, включая MPlayer, XMMS-mp3 и другие популярные медиа-приложения.
Вы можете найти более подробную информацию на http://rpmforge.net/ или прочитав инструкцию по установке RPMForge.
CentOS/RHEL 7 x86 64bit:
Код: выделить все
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

REMI - Содержит самые последние версии php и mysql. Зависит от Epel.
CentOS/RHEL 7
Код: выделить все
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

ATrpms - Этот репозиторий обеспечивает новейшие выпуски приложений и мультимедийных программ, таких как Myth-tv. Он доступен на: http://atrpms.net/ Данный репозиторий, в CentOS 4 и старше, заменяет своими поздними версиями программ - основные. Что может вызвать проблемы со стабильностью. Используйте данный репозиторий на свой страх и риск.
CentOS/RHEL 7 x86 64bit:
Код: выделить все
rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

Webtatic - репозиторий в основном поддерживается Энди Томпсон и дает пакеты относящиеся к PHP (новые версии, расширения, и т.д.).
CentOS/RHEL 7:
Код: выделить все
rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm



 Удаление репозитория 
Удаляем ключ ненужного репозитория (например remi)
Код: выделить все
rm -f /etc/pki/rpm-gpg/RPM-GPG-KEY-remi

переходим в каталог в конфигурационными файлами репозиториев
Код: выделить все
cd /etc/yum.repos.d/

Находим всё что связано с ненужным нам репозиторием remi
Удаляем файл конфигурации ненужного репозитория
Код: выделить все
rm remi*

Чистим КЭШ
Код: выделить все
yum clean all

создаём КЭШ заново
Код: выделить все
yum makecache



 Дополнительные инструменты и плагины YUM 
yum-utils – это набор инструментов для работы с репозиториями и RPM-пакетами. Установка:
Код: выделить все
yum install yum-utils

Установка плагина langpacks
Код: выделить все
yum install yum-langpacks

Настройка langpacks
e /etc/yum/pluginconf.d/langpacks.conf
Код: выделить все
langpack_locales = ru_RU.UTF-8

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

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

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



 Краткий справочник по командам YUM 
yum list updatesсписок пакетов для обновления
yum list recentсписок пакетов, добавленные за последние 7 дней в любой из подключенных репозиториев
yum list installedсписок установленных пакетов
yum list packageпоиск пакета package
yum list extrasсписок пакетов, установленных с неофициальных репозиториев RHN (Red Hat Network)
yum search packageпоиск пакета package
yum install packageустановка пакета package
yum reinstall packageпере установка пакета package
yum info packageинформация о пакете package
yum deplist packageсписок зависимостей для пакета package
yum remove packageудаление пакета package
yum check-updateкэширование списка доступных приложений на удаленных репозиториях
yum updateобновить все пакеты до последней версий
yum update packageобновить пакет package до последней версии
yum whatprovides /path/to/fileопределение пакета, которому принадлежит файл file
yum grouplistсписок групп приложений
yum groupinfo groupnameинформация о группе groupname
yum groupinstall groupnameустановка приложений из группы groupname
yum groupupdate groupnameобновление приложений из группы groupname
yum groupremove groupnameудаление всех приложений, принадлежащих группе groupname
yum repolistсписок репозиториев
yum clean allочищает кэш yum (/var/cache/yum/)
repoquery --list wget.i386список файлов, установленных пакетом wget.i386 (для работы repoquery нужен пакет yum-utils)

Рассмотрим на примере skype как отменить транзакцию. Сначала определяем номер транзакции, а затем отменяем её.
Код: выделить все
yum history package-list skype
yum history undo 87



 Ошибки 
После очередного обновления стала проявляться ошибка при работе с yum
Код: выделить все
yum update
error: Macro %py2_install has unterminated body

лечится установкой макросов из репозитория epel-testing
Код: выделить все
yum --enablerepo=epel-testing install epel-rpm-macros
Для желающих отблагодарить
SB: 4274320029755744
QIWI: +79175241450
Аватар пользователя
ROOT
Администратор
 
Сообщений: 137
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron