Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Кроме того, существует графический интерфейс к RPM - Х-программа GNO-ME-RPM, которая может выполняться даже в отсутствие среды GNOME. В этом разделе описано использование команды rpm и команды gnorpm, запускающей GNOME-RPM.

Команда rpm
Пакеты RPM создаются, устанавливаются и опрашиваются командой rpm. Имена пакетов RPM обычно заканчиваются расширением .rpm. Эта команда имеет набор режимов работы, у каждого из которых есть свои параметры. Формат команды rpm следующий: rpm [options] [packages]
За несколькими исключениями (отмеченными в следующих списках параметров) первый параметр определяет режим работы rpm (а именно: установка, опрос, обновление, сборка пакета и т. д.), а все последующие параметры влияют на этот режим.
В описании параметров, относящихся к пакетам, мы будем иногда указывать package-name (имя пакета), а иногда package-file (файл пакета). Имя пакета - это имя программы или приложения, например gif2png. Файл пакета - это имя файла RPM, т. е. gif2png-2.2.5-l.i386.rpm.
В RPM доступен файл настройки, содержащий часто применяемые параметры. Общесистемным файлом обычно является/etc/rpmrc,a пользователи могут создавать собственные файлы #ЯОМ?/.гртгс.Указав параметр —show-re, можно просмотреть значения, которые используются RPM в работе и могут быть установлены в файле гртгс:
rpm --showrc
Программа rpm содержит реализацию FTP- и HTTP-клиентов, что дает возможность указания URL-адресов (/?р://или я«р.7/)пакетов для установки их через Интернет. URL может заменять любое вхождение параметра package-file в командах, описанных далее.
Опрос базы данных может производиться любым пользователем. Большая часть прочих функций требует привилегий суперпользователя.
Общие параметры
Следующие параметры могут применяться во всех режимах: —dbpathpa^
path задает путь к базе данных RPM.
—ftpportport
Порт port отводится для доступа по протоколу FTP. —ftpproxy/zas?
Узел host выступает в качестве прокси-сервера при передаче данных. Параметр необходимо указывать при доступе по протоколу FTP из защищенной брандмауэром системы, в которой применяется прокси-сервер.
—help
Получить подробную справку по использованию (выполнение rpm без параметров приводит к получению краткой справки).
—justdb
Обновлять только базу данных; не изменять никакие файлы. —vivecommand
Передать вывод rpm на ввод команды command.
—quiet
Отображать только сообщения об ошибках. —гсШе/ilename
Использовать указанный файл в качестве файла настроек, заменяющего общесистемный файл /etc/гртгсили $НОМЕ/.гртгс.
—root dir
Выполнять все операции в каталоге dir. —version
Отобразить номер версии rpm. -vv
Отобразить отладочную информацию. Параметры install, upgrade и freshen
Установка или обновление RPM-пакета. Команда install имеет следующий
формат:
rpm -i [install-options] package_file ...
rpm --install [install-options] packageJile ...
Для того чтобы установить новую версию пакета и удалить при этом существующую, выполните команду upgrade:
rpm -U [install-options] packagejile ...
rpm -upgrade [install-options] packagejile...
При использовании — U, если пакет отсутствует в системе, rpm ведет себя так, как если бы был указан параметр —i и просто устанавливает пакет. Обратного можно добиться с помощью команды freshen, rpm произведет обновление пакета только в том случае, если будет найдена предыдущая версия. Формат команды freshen:
rpm -F [install-options] packagejile ...
rpm -freshen [install-options] packagejile ...
Следующие параметры доступны для установки и обновления: —allfiles
Установка или обновление всех файлов.
—badreloc
Применяется совместно с для того чтобы выполнить прину-
дительное перемещение, даже если пакет не является перемещаемым.
—excludedocs
Не устанавливать файлы документации. —excludepath path
Не устанавливать файлы, имена которых начинаются с path.
—force
Принудительная установка. Эквивалента использованию —replacepkgs, —replacefilesH —oldpackage.
—h, —hash
Отобразить 50 символов «#» в течение времени распаковки архива. Применяется совместно с —version для достижения наиболее эстетичного отображения.
—ignorearch
Производить установку, даже если пакет с исполняемыми файлами предназначен для другой архитектуры.
—ignoreos
Устанавливать пакет с исполняемыми файлами, даже если он предназначен для другой операционной системы.
—ignoresize
Не проверять наличие необходимого дискового пространства перед установкой.
—includedocs
Устанавливать файлы документации. Имеет смысл только в том случае, если в файле гртгс указан параметр excludedocs: 1.
—nodeps
Не производить проверку зависимостей данного пакета от других. —noorder
Не упорядочивать пакеты в целях удовлетворения зависимостей при установке.
—noscripts
Не выполнять никакие до- и пост-установочные сценарии. —notriggers
Не выполнять никакие сценарии, вызываемые установкой пакета. —oldpackage
Разрешить при обновлении заменять более новый пакет старым. —percent
Отображать процентный прогресс при распаковке файлов. —prefix path
Установить префикс установки в path для перемещаемых пакетов. —replacefiles
Устанавливать пакеты, даже если произойдет замена файлов, принадлежащих другим пакетам.
—replacepkgs
Устанавливать пакеты, даже если некоторые из них уже установлены. —test
Только проверка действий, выполняемых при установке; реальной установки не происходит.
Параметры запросов к базе данных RPM Команда query имеет следующий синтаксис:
rpm -qlinformation-options] [package-options] rpm -query[informatwn-options}[package-options]
Существует два подмножества параметров этой команды: параметры выбора пакетов, которые определяют, какие пакеты необходимо отобрать, и параметры выбора информации, определяющие, какую информацию о пакетах требуется получить.
Параметры выбора пакетов
package _пате
Получить информацию по указанному пакету. —а, —all
Информация по всем установленным пакетам. -f file, —filefile
Выяснить, какому пакету принадлежит указанный файл. —g group, —group group
Выяснить, какие пакеты принадлежат указанной группе. —р package_file
Получить информацию по удаленному пакету. —querybynumber пит
Получить информацию по записи из базы данных, имеющей указанный
номер. Команда полезна, в основном, для отладки.
-qf, —queryformat пит
Указать формат для отображения запрошенной информации, используя теги для представления различных типов данных (например NAME, FILENAME, DISTRIBUTION). Спецификация формата является вариацией задания форматирования printf. (Используйте параметр —querytags, описанный в разделе «Различные параметры», чтобы получить список доступных тегов).
—specfile specfile
Получить информацию по указанному файлу описания пакета, считая
его пакетом.
—triggeredby pkg
Перечислить пакеты, которые требуют установки пакета pkg.
—whatrequires capability
Перечислить пакеты, для работы которых необходима указанная возможность (capability).
—whatprovides capability
Перечислить пакеты, которые предоставляют указанную возможность.
Параметры выбора информации
—с, —configfiles
Перечислить файлы настройки в пакете. —changelbg
Отобразить журнал изменений пакета. —d, —docfiles
Перечислить файлы документации в пакете. —dump
Отобразить информацию по каждому файлу пакета. Этот параметр должен использоваться совместно по крайней мере с одним из параметров —1, —с или —d. Вывод включает следующую информацию в указанном порядке:
path s:.ze mtime md5sum mode owner group isconfig isdoc rdev symlink —filesbypkg
Перечислить все файлы каждого пакета.
Отобразить информацию по пакету, включая имя, версию и описание. -1,—list
Перечислить все файлы пакета.
—last
Перечислить пакеты, упорядочив их по времени установки. Пакеты, установленные последними, находятся в начале списка.
—provides
Перечислить возможности, обеспечиваемые данным пакетом.
—R, —requires
Перечислить все пакеты, которые необходимы для работы данного.
—s, —state
Перечислить файлы пакета с указанием состояния. Возможные состояния файла: normal (нормальное), not installed (не установлен) или replaced (заменен).
—scripts
Перечислить все специфичные для пакета сценарии командного интерпретатора, выполняемые при установке и удалении пакета.
Параметры удаления пакетов
Команда uninstall применяется следующим образом:
rpm -eраскаде_пате
rpm —erase раскаде_пате
Параметры команды:
—allmatches
Удалить все версии пакета. Должен быть указан только один пакет, иначе команда завершится с ошибкой.
—nodeps
Не проверять зависимости перед удалением пакета. —noscripts
Не выполнять никакие сценарии, которые в обычном порядке выполнялись бы до или после удаления пакета.
—notriggers
Не выполнять никакие сценарии, выполнение которых связано с удалением этого пакета.
—test
Не производить действительное удаление; осуществить только проверку
выполняемых действий. Параметры проверки
Команда verify имеет следующий формат:
rpm -V|-у|—verify[package-selection-options] В режиме проверки происходит сравнение информации об установленных
файлах пакета с информацией о файлах, находящихся в исходном пакете, и
отображение несоответствий. Сравнивается такая информация, как размер, сумма MD5, права доступа, тип, владелец и группа каждого файла. Удаленные файлы не обрабатываются.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru