Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Пять советов и приемов по использованию Yum

Оригинал: "5 Tips and Tricks for Using Yum"
Автор: Joe 'Zonker' Brockmeier
Дата публикации: 6 March 2012
Перевод: Н.Ромоданов
Дата перевода: апрель 2012 г.

Если вы используете один из дистрибутивов Linux, созданных на базе Fedora / Red Hat, вы, вероятнее всего, затрачиваете некоторое время на работу с Yum. Вы, вероятно, уже знакомы с основными операциями, такими как поиск пакетов, и тем, как устанавливать пакеты или их удалять. Но если это все, что вам известно, вы лишаетесь многого, что делает Yum интересным. Давайте взглянем на некоторые из достаточно редко используемых функций Yum.

Yum поставляется в составе большого количества различных дистрибутивов, но здесь я собираюсь сосредоточиться на системе Fedora. Главным образом из-за того, что это та система, которая сейчас работает, когда я пишу настоящую статью. Я полагаю, что все рассказанное будет справедливо если не на всех системах, то на большинстве систем, таких как CentOS, Red Hat Enterprise Linux и т. д., но если это не так, вам может понадобиться посмотреть страницы man или системную документацию.

Работа с группами

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

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

Чтобы найти все группы, используйте команду yum group list. Вы получите полный список групп, доступных для установки или удаления. (Yum выдает список установленных групп, список установленных языковых групп, а затем - список доступных для установки групп и языковых групп).

Чтобы установить группу, используйте команду yum group install "имя группы". Обратите внимание, что вам могут понадобиться кавычки, поскольку большинство имен групп состоят из двух слов. Если вам нужно удалить группу, просто используйте команду yum group remove "имя группы".

Что вы еще хотите узнать о группе? Просто используйте команду yum group info с указанием имени группы.

Изучите оболочку Yum

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

Просто запустите команду yum shell и вы перейдете в оболочку Yum. (Это понятно. Было бы странно, если вы получили приглашение DOS или что-нибудь еще …). Теперь до тех пор, пока вы не решите выйти из оболочки, вы можете запускать любые команды Yum.

Например, как найти пакеты? Просто введите команду search имя_пакета.

Здесь основное отличие от того, когда вы запускаете такие команды как install или remove, в том, что Yum не завершает транзакцию немедленно. Чтобы завершить транзакцию, вам необходимо выполнить команду run. В результате вы можете сначала сообщить Yum, что нужно сделать несколько дел, а только затем фактически выполнить транзакции.

В оболочке Yum есть несколько команд, которые недоступны в командной строке. Например, вы можете использовать команду config для установки параметров конфигурации, а с помощью команды ts просмотреть заданный набор транзакций или его переустановить. Команда repo позволит вам выдать список репозитариев, добавлять или удалять репозитарии.

Если вы не знаете, какие команды есть в оболочке, запустите команду help и посмотрите страницу man для yum-shell.

С помощью команды exit или quit вы можете выйти из оболочки Yum.

Используйте плагины Yum

Yum — это не то инструментальное средство, в котором имеется сразу все. На самом деле это расширяемое средство и есть система плагинов, позволяющая разработчикам создавать дополнительные функции, которые не должны добавляться к ядру Yum.

Это помогает расширить возможности Yum путем добавления функций, которые по умолчанию отсутствуют. Если пользователю не нужны возможности плагина, то зачем они должны быть в Yum?

В различных дистрибутивах есть различные плагины, но самый быстрый способ узнать, какие плагины имеются в Yum, это запустить команду yum search yum-plugin или команду yum search yum | grep plugin. (Заметим, что некоторые плагины, такие как yum-presto или yum-langpacks, можно с первого раза не найти).

Скорее всего, по умолчанию плагины включены. Однако, чтобы быть уверенным, откройте файл /etc/yum.conf и убедитесь, что в нем присутствует следующая строка:

plugins=1

Если указано plugins=0, то вам нужно будет это изменить

Просмотр изменений

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

Чтобы просмотреть список изменений, просто запустите команду yum changelog имяпакета, или в случае, если вы находитесь в оболочке Yum, просто команду changelog имяпакета.

Возврат к предыдущим версиям

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

Чтобы это сделать, просто используйте команду yum downgrade имя, где "имя" - либо пакет, либо чтото другое, с чем будет работать Yum. Полный список смотрите на странице man.

Учтите, что эта операция может не работать с некоторыми пакетами, например, пакетами ядра. Но таких случаев немного.

В следующий раз ...

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