Обратите внимание на разницу между версией программного обеспечения и выпуском пакета. Версия, указываемая в имени пакета, является версией программного обеспечения, находящегося в нем. Номер версии устанавливается автором программы, который, обычно, не является изготовителем пакета. Номер версии характеризует и относится к программному обеспечению. Что касается номера выпуска, то он характеризует сам пакет — указывает номер существующего варианта пакета. В некоторых случаях, даже если не изменилось программное обеспечение, бывает необходимо его переупаковать.
С названием и версией программы, я думаю, все ясно. А вот с архитектурой немного сложнее. Самыми «универсальными» пакетами являются пакеты, рассчитанные на архитектуру Intel 386. Данная программа должна работать на любом процессоре Intel, начиная с 80386DX (или совместимого с ним). А вот если у вас процессор 80486, пакет, рассчитанный для работы с архитектурой 80586 (Pentium), скорее всего, не установится в вашей системе. Обычно для процессоров архитектуры CISC (с набором команд х86) используются следующие обозначения:
i386 — Intel 80368DX;
i586 — Intel Pentium (MMX), AMD K5 (Кб);
i686 — Intel PPro, Celeron, РII, РIII, PIV.
В самом простейшем случае команда установки пакета выглядит так:
rpm –i <пакет>.rpm
Перед установкой программы менеджер RPM проверит
При установке программы я рекомендую указывать два дополнительных параметра: h и v. Первый указывает программе вывести полоску состояния процесса установки, а второй выводит дополнительные сообщения. Полоска состояния будет отображена в виде символов #. Учитывая эти два параметра, команда установки немного усложнится:
rpm –ihv software-1.0-1. i386.rpm
Установку можно производить не только с локального диска, но и по протоколу FTP:
rpm –i ftp://somehost.domain/pub/package.rpm
Для удаления пакета используется команда:
rpm –е <пакет>
Еще раз следует напомнить, что при установке или удалении пакетов нужно иметь в виду, что одни пакеты могут требовать наличия в системе других пакетов — это называется
Для пропуска проверки зависимостей нужно использовать параметр -nodeps. Это бывает иногда полезно. Например, у вас установлена программа postfix, а вам нужно установить программу sendmail. Обе программы используются для отправки почты. Однако для работы многих почтовых программ необходим агент МТА (Mail Transfer Agent) — программа для отправки почты (postfix или sendmail).Поэтому с помощью параметра –е удалить программу postfix вы не сможете. Установить программу sendmail без удаления программы postfix вы также не можете, потому что пакеты конфликтуют друг с другом. В этом случае вам поможет команда:
rpm –e –nodeps postfix
После такого удаления нормальная работа других программ, которым необходим МТА, невозможна, поэтому вам сразу же нужно установить программу sendmail(или другой МТА). Устанавливать программу в таком случае нужно как обычно: с помощью параметра –i.
Для обновления программ используется параметр –U. Я рекомендую использовать его и при установке программ, потому что, если устанавливаемый пакет уже был установлен, то будет произведено его обновление, а если нет, то будет просто установлен новый пакет. Для того чтобы видеть полоску состояния при установке пакетов, используйте опцию h. Команда для обновления пакета:
rpm –Uhv <пакет>
например,
rpm –uhv software-1.1-4.i386.rpm
Полоска состояния будет отображена в виде символов #. Просмотреть все установленные пакеты можно с помощью команды:
rpm –qa | less
Если вам требуется узнать установлен ли определенный пакет, выполните команду:
rpm –qa | grep
название_пакета
Просмотреть общую информацию о пакете можно с помощью команды:
rpm –qi пакет
а информацию о файлах, которые входят в состав пакета: