RPM
RPM утилита для управления софтом, первоначально создана Red Hat, позже опубликована под лицензией GNU (
http://www.rpm.org). Она составляет ядро администрирования на многих системах, решая задачи обновления софта и его установки. Своевременное обновление может быть трудной задачей, поскольку средний сервер 200-400 пакетов, а ведь основная причина взломов серверов старые пакеты.
man-страница для RPM не очень хороша, с другой стороны, есть отличная книга " Maximum RPM" (ISBN: 0-672-31105-4), свободно доступная на http://www.rpm.org в формате post script. Пакеты в rpm-формате именуются по простому соглашению:
package_name-package_version-rpm_build_version-architecture.rpm
nfs-server-2.2beta29-5.i386.rpm
означает пакет ?nfs-server?, версии ?2.2beta29? пятый билд этого rpm (то есть, он был пересобран с небольшими модификациями 5 раз), для архитектуры Intel architecture и он в формате rpm.
Команды и их назначение
-q Запрос пакета/базы данных для сведений о пакете
-i Установить пакет
-U Обновить или установить пакет
-e Как я понял, удалить пакет из системы
-v Сообщать дополнительные данные
-h Линейка прогресса
Пример команды | Действие |
rpm -ivh package.rpm | Установит 'package.rpm' с линейкой прогресса и дополнительной информацией |
rpm -Uvh package.rpm | Обновит 'package.rpm' с линейкой прогресса и дополнительной информацией |
rpm -qf /some/file | Проверит какому пакету принадлежит файл file неизвестного происхождения |
rpm -qpi package.rpm | Запросит информацию о пакете 'package.rpm' |
rpm -qpl package.rpm | Запросит информацию о пакете 'package.rpm', список всех файлов |
rpm -qa | Запросит базу данных RPM на предмет списка всех установленных пакетов |
rpm -e package-name | Удалит из системы пакет 'package-name' (как перечислен в выводе команды rpm -qa) |
Red Hat Linux 5.1 поставляется с 528 пакетами, а Red Hat Linux 5.2 с 573, это не так много (SuSE 6.0 поставляется на 5 CD, я не считал сколько там пакетов). Обычно Вы будете иметь дел с 2-300 пакетами. RPM-пакеты Red Hat обычно довольно хорошие, требуется 6-12 месяцев на их устаревание.
Список URL и списков рассылки с информацией об ошибках и обновленниях пакетов доступны дальше в этом документе.