RPM Slackware

RPM - это менеджер пакетов Redhat ("Redhat Package Manager"), являющийся центром и основой дистрибутива Red Hat. Основная его задача - установка и деинсталляция пакетов.

В этом документе описывается, как установить RPM на системе slackware, использующий процессор Intel, но эти советы, возможно, применимы к любому дистрибутиву.

Последнюю версия этого HOWTO можно найти по адресу http://www.threepoint.com/HOWTO/RPM+Slackware.html

В дополнение к этому вы можете прочитать RPM-HOWTO (он есть в вашей системе, или на ближайшем зеркале LDP). И вы также можете приобрести великолепную книгу "Maximum RPM", автора Ed Bailey из Red Hat Software, Inc.

Необходимые программы

Последнюю версию RPM всегда можно найти по адресу:

ftp.rpm.org/pub/rpm/dist/latest

На момент написания этого документа последней версией была

rpm-2.4.12-1.i386.tar.gz

Обратите внимание на строку .i386. Она означает, что это готовый пакет для архитектуры Intel, готовый к распаковке и запуску. Убедитесь в том, что когда будете закачивать пакет, в его имени будет i386, иначе эти советы не будут работать.

Установка программ

Наиболее простой способ установить RPM - использовать менеджер пакетов из самого Slackware.

Вы должны иметь права пользователя root для установки RPM.

                installpkg /home/dave/rpm-2.4.12-1.i386.tar.gz

Замените, конечно, /home/dave правильным путем к файлу.

(ВНИМАНИЕ!) Если этот вариант не сработает, просто распакуйте следующими командами:

                cd / ; tar zxvpf /home/dave/rpm-2.4.12-1.i386.tar.gz

Затем, создайте подкаталог "rpm" в каталоге /var/lib.

mkdir /var/lib/rpm

Затем, запустите 'rpm --initdb' для инициализации базы данных rpm.

Если все вышеописанное сработает нормально, то у вас система, совместимая с rpm! Проверьте ее, возьмите любой rpm-файл и установите его командой 'rpm -Uvh filename.rpm'

Ошибки (Важно!)

Заметьте, что в некоторых версиях пакета RPM tar-файл был создан с неправильными разрешениями. После установки RPM, проверьте разрешения на некоторые каталоги (/bin, /usr, и т.п.). Если разрешения установлены в 700 (drwx------), то это результат этой ошибки.

Чтобы исправить эти проблемы, запустите нижеприведенный скрипт:

#!/bin/sh

chmod 755 /bin
chmod 755 /usr
chmod 755 /usr/bin
chmod 755 /usr/doc
chmod 755 /usr/lib
chmod 755 /usr/man
chmod 755 /usr/man/man8
chmod 755 /usr/share
chmod 755 /usr/share/locale
chmod 755 /usr/share/locale/de
chmod 755 /usr/share/locale/de/LC_MESSAGES
chmod 755 /usr/share/locale/pt-br
chmod 755 /usr/share/locale/pt-br/LC_MESSAGES
chmod 755 /usr/share/locale/sv
chmod 755 /usr/share/locale/sv/LC_MESSAGES
chmod 755 /usr/src