Fedora 8 Руководство пользователя
Шрифт:
3.3.2. Формат имени пакета
Еще со времен второй версии дистрибутива Red Hat принято файлы пакетов называть так:
<имя-программы>-<версия>-<релиз>.<архитектура>.rpm
Например:
program-0.94-2-i386.rpm
3.3.3. Использование RPM
Программа RPM не имеет графического интерфейса, поэтому запускать ее нужно в консоли или в терминале (команда
rpm [– опции] [пакеты]
Напомню, что установка программ - это привилегия пользователя root, поэтому перед запуском программы нужно ввести команду su, чтобы "превратиться" в пользователя root.
3.3.3.1. Установка пакетов
Для установки пакета (или пакетов - в командной строке можно указать несколько пакетов) используется опция -i:
rpm - i пакет
Если вы хотите наблюдать за процессом установки (это очень полезно, если устанавливается большой пакет или же производится установка с удаленного сервера), то нужно указать опцию ihv: вы увидите индикатор установки пакета.
rpm -ihv пакет
Предположим, что нам нужно установить пакеты program-base-0.94-2.i386.rpm, program-gui-0.94-2.i386.rpm и program-docs-0.94-2.i386.rpm, которые находятся в каталоге /home/den. При вызове rpm нам нужно указывать полный путь к пакетам (ведь RPM не использует хранилища пакетов, поэтому не "знает", где искать пакеты).
rpm -ihv /home/den/program-base-0.94-2.i386.rpm
rpm -ihv /home/den/program-gui-0.94-2.i386.rpm
rpm -ihv /home/den/program-docs-0.94-2.i346.rpm
Понятно, что намного проще сначала перейти в каталог /home/den, а потом уже вводить команду rpm.
rpm -ihv program-base-0.94-2.i386.rpm
rpm -ihv program-gui-0.94-2.i386.rpm
rpm -ihv program-docs-0.94-2.i386.rpm
Можно все эти пакеты указать в одной команде:
cd /home/den
rpm -ihv program-docs-0.94-2.i386.rpm program-gui-0.94-2.i386.rpm рrogram-docs-0.94-2.i386.rpm
Но еще проще использовать маски.
cd /home/den
rpm -ihv program*
В этом случае будут установлены все пакеты, которые начинаются со строки program.
Если пакет находится в Интернете, то вы можете указать URL пакета, например, так:
rpm -ihv ftp://dkws.org.ua/files/program-base-0.94-2.i386.rpm
Понятно, что перед вводом этой команды нужно предварительно подключиться к Интернету.
Программа rpm поддерживает только протокол FTP (File Transfer Protocol). Протокол HTTP (Hyper Text Transfer Protocol) не поддерживается.
Если при установке пакета будет выяснено, что он зависит от другого пакета, установка будет прервана до тех пор, пока вы не установите пакет, от которого зависит устанавливаемый вами пакет. Если такого пакета нет, то все равно вы можете установил нужный нам пакет. У программы RPM есть режим --nоdeps, позволяющий пропускать проверку зависимостей:
rpm -i --nodeps пакет
Правда, никто не может гарантировать, что установленный таким
3.3.3.2. Удаление пакетов
Для удаления пакета используется опция -е. При удалении не нужно задавать полное имя файла пакета, достаточно названия самой программы. Например, если изначально пакет назывался program-base-0.94-2.i386.rpm, то для его удаления достаточно ввести команду: rpm -e program-basе
3.3.3.3. Просмотр установленных пакетов
Вы хотите просмотреть список установленных программ? Тогда введите команду: rpm -qa
Менеджер пакетов выведет тысячи различных пакетов. Читать такой вывод, понятно, неудобно, поэтому можно перенаправить вывод программы rpm на программу, организующую постраничный просмотр):
rpm -qa | less
Теперь вы сможете "листать" на экране список пакетов с помощью клавиш ‹PageUp› и ‹PageDown›.
Если вы хотите просмотреть не весь список пакетов, а только пакеты, имена которых содержат определенyю строку, например program, тогда вам нужно использовать вот такую команду: rpm -qa | grep program
Если таких пакетов много, имеет смысл организовать постраничный просмотр:
rpm -qa | grep program | less
Только не перепутайте последовательность программ: сначала нужно вывести список всех установленных пакетов на фильтр grep, который отыщет среди них нужные нам пакеты, а уже после этого передать greр-список программе less.
3.3.3.4. Вывод информации о пакете
Для вывода информации о пакете используется опция -qi:
rpm -qi лакет
Например:
rpm -qi bdebase
Результат работы этой команды показан на рис. 3.11.
Рис. 3.11. Вывод команды rpm -qi kdebase
Рассмотрим основные заголовки RPM-пакета.
• Name - название пакета.
• Version - версии пакета.
• Release - релиз пакета (считайте это подверсией).
• Vendor - производитель программы, находящейся в пакете,
• Build Date - дата сборки пакета.
• Install Date - дата установки пакета.
• Build Host - узел, на котором производилась сборка пакета.
• Group - название программной группы, к которой относится данный пакет,
• Source RPM - название исходного RPM-файла, с которого было установлено программное обеспечение.
• Size - размер в байтах.
• License - лицензия, по которой распространяется пакет.
• Signature - электронная подпись пакета.
• Packages - наименования организации, которая собирала пакет (дословно - упаковщик). Обратите внимание: производитель не всегда является упаковщиком! Так везде: не только в программном обеспечении- Например, кто-то производит чай, а кто-то - занимается его упаковкой.