Архив документации OpenNet.ru / Раздел "Документация для Linux" / Индекс

4.3 Получение информации из файла rpm-пакета

Кроме возможностей, которые предоставляет обращение к БД RPM для получения информации об установленных пакетах, утилита rpm может извлекать сведения непосредственно из файла rpm-пакета. Эта возможность полезна, например, в случаях, когда нужно определить, стоит ли устанавливать данный пакет, или нет. Также она помогает, когда имя пакета ничего не говорит о его функциональности (kudzu, anaconda или dia).

Опция -p говорит утилите rpm извлечь информацию из файла rpm-пакета. Базовый синтаксис:

rpm qp option_query_options filename.rpm

где filename.rpm - достижимое имя, в общем случае полный путь к файлу. В качестве длинного варианта опции используется --package. Кроме того, такой команде можно передать более чем одно имя файла.

Все команды, использовавшиеся в примерах предыдущих глав, также будут работать для файлов rpm-пакетов. Например, для вывода списка конфигурационных файлов следует скомбинировать опции -q, -p и -c :

# rpm -qpc telnet-server-0.17-23.i386.rpm

/etc/xinetd.d/telnet

Для вывода списка файлов пакета используйте сочетание -q, -p и -l :

# rpm -qpl telnet-server-0.17-23.i386.rpm

/etc/xinetd.d/telnet

/usr/sbin/in.telnetd

/usr/share/man/man5/issue.net.5.gz

/usr/share/man/man8/in.telnetd.8.gz

/usr/share/man/man8/telnetd.8.gz

К файлам rpm-пакетов можно получить доступ по сети. Запросы к удаленным файлам подчиняются тем же правилам, что и другие команды. Например:

rpm -qp ftp://username:password@hostname:port/path/to/rpm/file

rpm -qp ftp://username@hostname:port/path/to/rpm/file

rpm -qp ftp://hostname:port/path/to/rpm/file

rpm -qp http://hostname:port/path/to/rpm/file

Если система расположена за прокси-сервером, используются опции, показанные в таблице ниже:

Опция

Означает

--ftpproxy proxy_hostname

Именует прокси-систему для трафика FTP

--ftpport proxy_port_number

Указывает порт на FTP прокси-сервере

--httpproxy proxy_hostname

Именует прокси-систему для трафика HTTP

--httpport proxy_port_number

Указывает порт на HTTP прокси-сервере

Далее - Верификация установленных пакетов
Назад - Прочие запросы
Содержание


Архив документации на OpenNet.ru