Linux - Алексей Стахнов
Шрифт:
Интервал:
Закладка:
– Base – подраздел для базовых пакетов;
– Daemons – подраздел исключительно для демонов (daemon, демон – программа, выполняющая некоторые системные функции или являющаяся сервером каких-то услуг, сервисов);
– Kernel – подраздел, предназначенный исключительно для ядра Linux как в двоичном виде, так и в исходных кодах;
– Libraries – подраздел для системных библиотек;
– Shells – подраздел для хранения разнообразных командных оболочек.
• User Interface – раздел пользовательского интерфейса. Вернее было бы назвать его разделом, посвященным X Window:
– Desktops – подраздел, посвященный различным оконным менеджерам;
– X – пакеты, относящиеся к X Window;
– X Hardware Support – подраздел содержит пакеты, ориентированные на конкретный тип видеокарт.
Команды консольного менеджера RPM
Раздел полностью посвящен консольному менеджеру RPM. Понятно желание пользоваться графическими менеджерами пакетов – красиво, наглядно, удобно, просто, в конце концов. Но не следует забывать, всегда может случится так, что у вас не будет возможности загрузить X Window (например, необходимо установить новую версию X Window), да и возможностей у RPM побольше, а ресурсов он потребляет несравненно меньше. Тем более, что еще никто не отменял дистанционное администрирование, при котором вообще невозможно воспользоваться графическими пакетами. Раздел практически полностью основывается на содержимом шап-страницы RPM.
Итак, использование RPM, Менеджера пакетов от Red Hat. Может быть выбран один из следующих основных режимов:
• инициализация базы данных;
• пересборка базы данных;
• сборка пакетов;
• рекомпиляция пакетов;
• сборка пакетов из tar-архивов;
• запрос;
• показ полей запроса;
• установка;
• обновление;
• удаление;
• верификация;
• проверка подписи;
• повторная подпись;
• добавление подписи;
• установка владельцев и групп;
• показ конфигурации.
Общие опции
Общие опции могут быть использованы во всех режимах работы:
• -vv – выводить много отладочной информации;
• -quiet – выводить как можно меньше сообщений: как правило, выводятся только сообщения об ошибках;
• -help – вывести более детальную, чем обычно, справку об использовании RPM;
• -version – вывести одну строку, содержащую номер версии используемого RPM;
• -rcfile <список_файлов> – каждый из файлов из разделенного двоеточиями <списка_файлов> последовательно читается RPM на предмет конфигурационной информации. По умолчанию <список_файлов> выглядит как /usr/lib/ipm/ipmrc:/etc/ipmrc:~/.ipmrc. В этом списке обязана существовать только первая строка; все тильды будут заменены значением $номе;
• -root <каталог> – использовать для всех операций файловую систему с корнем в <каталог>. Обратите внимание, это значит, что база данных также будет читаться и модифицироваться под <каталог> и все pre– и post-скрипты будут исполняться после chroot () в <каталог>;
• -dbpath <путь> – использовать базу данных RPM в <путь>;
• -justdb – обновить только базу данных, не файловую систему;
• -ftpproxy <host> – использовать <host> как FTP-прокси (см. разд. «Опции FTP/HTTP»);
• -httpproxy <host> – использовать <host> как НТТР-прокси (см. разд. «Опции FTP/HTTP»);
• -ftpport <порт> – использовать <порт> как FTP-порт прокси-сервера (см. разд. «Опции FTP/HTTP»);
• -httpport <порт> – использовать <порт> как HTTP-порт прокси-сервера (см. разд. «Опции FTP/HTTP»);
• -pipe <cmd> – перенаправляет вывод RPM на вход команды <cmd>.
Опции установки и обновления
Общая форма команды установки новых RPM выглядит так:rpm -i [опции-установки] <файл_пакета>
Общая форма команды обновления установленных RPM выглядит так:
rpm -U [опции-установки] <файл_пакета>
Команда обновления установленных пакетов полностью аналогична работе команды установки за исключением того, что если уже был установлен пакет, rpm проверяет версию установленного пакета и если она меньше версии нового пакета, происходит удаление установленного пакета и установка нового. Или более просто, если пакет не был установлен, эта команда производит установку, а если был установлен и имеет более раннюю версию, то происходит замена более ранней версии на новую.
rpm -F [опции-установки] <файл_пакета>
Или
rpm -freshen [опции-установки] <файл_пакета>
Эта команда производит обновление пакетов, но только если в системе существуют более ранние версии этих пакетов.
Допускается задание <файл_пакета> в виде FTP– или HTTP-адресов (например, http://www.freshmeat.net/Linux/ww-l.ll-5.src.rpm). В этом случае перед установкой пакет будет получен с сервера, указанного в адресе. Подробную информацию о встроенной поддержке FTP/HTTP см. в разд. «Опции FTP/HTTP» данной главы.
Опции:
• -force – то же, что и комбинация – replacepkgs, – replace-ffiilleess и – oidpackage. Принудительная установка пакета, невзирая на наличие неудовлетворенных зависимостей или уже установленных пакетов, и моющих более позднюю версию;
• -h, -hash – выводить 50 раз знак # по мере распаковки архива с пакетом. Используется с -v для придания читабельного вида. Можно использовать при автоматической установке пакетов, когда результат инсталляции выводится в журнальный (лог, log) файл;
• -oidpackage – позволяет заменить новый пакет на более старый при обновлении (откатиться назад). Как правило, необходимость отката (rollback) возникает в двух случаях: первый – при смене версий программного обеспечения (например, компилятор gcc поменял версию с 2.9х на 3.0), а новая версия имеет недостатки в функционировании (подвисает, исчезли необходимые вам свойства программы и т. д.). Второй – новая версия программного обеспечения конфликтует с уже установленными пакетами (не те версии библиотек, другой формат вызова модулей и т. п.);
• -percent – выводить процент готовности по мере распаковки архива с пакетом. Задумано для облегчения использования RPM из других утилит;
• -repiacef iies – устанавливать пакеты, даже если они перепишут файлы из других, уже установленных пакетов;
• -replacepkgs – устанавливать пакеты, даже если некоторые из них уже установлены в системе;
• -aiifiles – устанавливать или обновлять все файлы, определенные как missingok (согласно базе RPM – отсутствующие файлы в системе для данного пакета), даже если они уже существуют;
• -nodeps – не проверять зависимости перед установкой или обновлением пакета;
• -noscripts – не исполнять pre– и post-установочных скриптов;
• -notriggers – не исполнять триггер-скриптов, взведенных на установку данного пакета;
• -ignoresize – не проверять файловую систему на наличие достаточного свободного места перед установкой этого пакета;
• -exciudepath <путь> – не устанавливать файлы, чьи имена начинаются с <путь>;
• -exciudedocs – не устанавливать никаких файлов, отмеченных как файлы документации (включает man-документацию и документы texinfo);
• -inciudedocs – устанавливать файлы документации. Это поведение по умолчанию;
• -test – не устанавливать пакет, просто проверить возможность установки и сообщить о потенциальных проблемах;
• -ignorearch – произвести установку или обновление, даже если архитектуры бинарного RPM и машины не совпадают;
• -ignoreos – произвести установку или обновление, даже если операционные системы бинарного RPM и машины не совпадают;
• -prefix <путь> – установить префикс установки в <путь> для переместимых пакетов;
• -relocate <старый_путь>=<новый_путь> – для переместимых пакетов: преобразовывает в <новый_путь> файлы, которые должны были бы быть установлены в <старый_путь>;
• -badreioc – для использования вместе с – relocate. Производит перемещение, даже если пакет непереместимый;
• -noorder – не переупорядочивать список устанавливаемых пакетов. Обычно список переупорядочивается для удовлетворения зависимостей.Опции удаления (деинсталляции)
Общая форма команды удаления пакета выглядит так:
rpm -е <название_пакета>
Опции:
• -allmatches – удалить все версии пакета, отвечающие <название_пакета>. Обычно если <название_пакета> отвечает нескольким пакетам, выдается сообщение об ошибке и удаление не производится;
• -noscripts – не исполнять pre– и post-установочные скрипты;
• -notriggers – не исполнять триггер-скриптов, взведенных на удаление данного пакета;
• -nodeps – не проверять зависимостей перед удалением пакетов;
• -test – не производить удаления, только протестировать возможность удаления. Полезна в сочетании с опцией – w.
Опции запроса
Общая форма команды запроса RPM выглядит так:rpm -q [опции-запроса]
Можно задать формат, в котором будет выводиться информация о пакете. Для этого используется опция – queryformat с последующей строкой формата. Форматы запроса представляют собой модифицированную версию стандартного форматирования printf (). Формат состоит из статических строк (которые могут включать стандартные escape-послеловательности языка программирования С для переводов строки, табуляций и других специальных символов) и форматов по типу используемых в printf ().
Есть два набора опций для запроса – выбор пакетов и выбор информации.