5. Управление пакетами из командной строки

Приложения Rpmdrake являются просто графическим интерфейсом к мощным утилитам urpmi для командной строки. Для тех, кто желает управлять своими пакетами из командной строки (полезно, например, если вы работаете удаленно), мы вкратце представим наиболее полезные команды. Обратите внимание, что для большинства команд требуются привилегии root'а.

5.1. Установка и удаление пакетов

Это выполняется двумя простыми командами:

urpmi <имя_пакета>

Установит пакет имя_пакета, если он существует, или пакет, чье имя содержит строку имя_пакета. Если под это правило попадает несколько пакетов, вам будет представлен пронумерованный список совпадений: просто введите интересующий вас номер и нажмите Enter.

urpme <имя_пакета>

Удалит пакет имя_пакета.

Обратитесь к страницам руководства urpmi(8) and urpme(8), чтобы больше узнать об опциях и поведениях этих двух команд.

5.2. Управление источниками

Добавлять и удалять источники в командной строке легко, но должен четко соблюдаться синтаксис.

5.2.1. Добавление нового источника

urpmi.addmedia <имя> <url>

Эта команда позволяет вам добавить новый источник с локального диска, съемного устройства (CD-ROM) или сетевого ресурса по протоколам HTTP, FTP, NFS, ssh или rsync. Для каждого из этих методов используется свой синтаксис, поэтому советуем вам проконсультироваться со страницей руководства urpmi.addmedia(8) перед тем, как использовать ее.

[Подсказка]Подсказка

Если вы объявляете новый источник с обновлениями, используйте в команде urpmi.addmedia опцию --update.

[Подсказка]Подсказка

Вы не знаете, где найти новый источник с полезными приложениями, собранными специально для вашей системы Mandrakelinux? Их некоторое количество вы можете найти на странице Easy Urpmi. Mandrakeclub также предоставляет источники Urpmi для тестируемых и дополнительных пакетов.

5.2.2. Удаление источника

urpmi.removemedia <имя>

Эта команда просто удалит источник имя. Если вы не можете запомнить имя источника, выполните в командной строке urpmi.removemedia без опций, чтобы увидеть список всех определенных источников.

5.2.3. Обновление носителей

urpmi.update <имя>

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

5.3. Подсказки и рекомендации

5.3.1. Поиск пакета, содержащего определенный файл

Вам нужен определенный файл, но вы не знаете, в каком пакете он находится... Утилита urpmf просканирует все источники и найдет его для вас[1]. Просто выполните urpmf <имя_файла> и будут показаны все содержащие его пакеты.

Вы даже можете указать только часть имени. Например, urpmf salsa выведет список всех пакетов с файлами, содержащими в их именах строку salsa. Пожалуйста, обратите внимание, что это будет работать только для источников, не использующих синтезированные hdlist'ы.

[root@test queen]# urpmf salsa
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa-1.1.2.so
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.la
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.so

5.3.2. Обновление пакетов

Эта команда автоматически обновит все нуждающиеся в этом пакеты, как это выполнил бы Mandrakeupdate:

urpmi.update -a; urpmi --update --auto-select --auto


[1] Это верно только в том случае, если вы используете полные файлы hdlist. Если вы используете файлы synthesis, urpmf может выполнить поиск файлов только в уже установленных пакетах