Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 72
Текст из файла (страница 72)
Менеджеры пакетов Red Hat и Debian—replacepkgsУстанавливать пакеты, даже если некоторые из них уже установлены.—testТолько проверка действий, выполняемых при установке; реальной установки не происходит.Параметры запросов к базе данных RPMКоманда query имеет следующий синтаксис:rpm -^[information-options] [package-options]rpm -query[information-options] [package-options]Существует два подмножества параметров этой команды: параметры выбора пакетов, которые определяют, какие пакеты необходимо отобрать, и параметры выбора информации, определяющие, какую информацию о пакетах требуется получить.Параметры выбора пакетовpachage_nameПолучить информацию по указанному пакету.—а, —allИнформация по всем установленным пакетам.—f file, — f i l e f i l eВыяснить, какому пакету принадлежит указанный файл.—g group, —group groupВыяснить, какие пакеты принадлежат указанной группе.—р pachage_fileПолучить информацию по удаленному пакету.—querybynumber питПолучить информацию по записи из базы данных, имеющей указанныйномер.
Команда полезна, в основном, для отладки.—qf, —queryformat питУказать формат для отображения запрошенной информации, используятеги для представления различных типов данных (например NAME, FILENAME, DISTRIBUTION). Спецификация формата является вариациейзадания форматирования printf. (Используйте параметр —querytags,описанный в разделе «Различные параметры», чтобы получить списокдоступных тегов).—specfile specfileПолучить информацию по указанному файлу описания пакета, считаяего пакетом.Менеджер пакетов Red Hat487—triggeredby pkgПеречислить пакеты, которые требуют установки пакета pkg.—whatrequires capabilityПеречислить пакеты, для работы которых необходима указанная возможность (capability).—whatprovides capabilityПеречислить пакеты, которые предоставляют указанную возможность.Параметры выбора информации—с, —configfilesПеречислить файлы настройки в пакете.—changelbgОтобразить журнал изменений пакета.—d, —docfilesПеречислить файлы документации в пакете.—dumpОтобразить информацию по каждому файлу пакета.
Этот параметр должен использоваться совместно по крайней мере с одним из параметров —1,—с или —d. Вывод включает следующую информацию в указанном порядке:path s:.ze mtime mdSsum mode owner group isconfig isdoc rdev symlink—filesbypkgПеречислить все файлы каждого пакета.—i Отобразить информацию по пакету, включая имя, версию и описание.-1, —listПеречислить все файлы пакета.—lastПеречислить пакеты, упорядочив их по времени установки. Пакеты, установленные последними, находятся в начале списка.—providesПеречислить возможности, обеспечиваемые данным пакетом.—R, —requiresПеречислить все пакеты, которые необходимы для работы данного.—s, —stateПеречислить файлы пакета с указанием состояния.
Возможные состояния файла: normal (нормальное), not installed (не установлен) или replaced (заменен).488Глава 5. Менеджеры пакетов Red Hat и Debian—scriptsПеречислить все специфичные для пакета сценарии командного интерпретатора, выполняемые при установке и удалении пакета.Параметры удаления пакетовКоманда uninstall применяется следующим образом:rpm -e package_namerpm —erase package_nameПараметры команды:—allmatchesУдалить все версии пакета. Должен быть указан только один пакет, иначе команда завершится с ошибкой.—nodepsНе проверять зависимости перед удалением пакета.—noscriptsНе выполнять никакие сценарии, которые в обычном порядке выполнялись бы до или после удаления пакета.—notriggersНе выполнять никакие сценарии, выполнение которых связано с удалением этого пакета.—testНе производить действительное удаление; осуществить только проверкувыполняемых действий.Параметры проверкиКоманда verify имеет следующий формат:rpm -V|-y|--verify[pacA:a<?e-se-Zectiorboptions]В режиме проверки происходит сравнение информации об установленныхфайлах пакета с информацией о файлах, находящихся в исходном пакете, иотображение несоответствий.
Сравнивается такая информация, как размер,сумма MD5, права доступа, тип, владелец и группа каждого файла. Удаленные файлы не обрабатываются.Параметры выбора пакета включают все параметры, доступные в режимезапросов к базе данных, а также следующие:—nofilesПропускать отсутствующие файлы.—nomdSИгнорировать ошибки несовпадения сумм MD5.Менеджер пакетов Red Hat489—nopgpИгнорировать ошибки несовпадения PGP-подписи.Вывод форматируется в виде строки из восьми символов, за которой можетследовать символ «с», указывающий на файл настройки, а затем имя файла.Каждый из восьми символов строки представляет результат сравнения одной характеристики файла с соответствующей характеристикой файла, полученной из базы данных RPM. Точка (.) означает, что тест успешно пройден. Следующие символы означают несоответствие, найденное в процессеодной из проверок:5Сумма MD5DУстройствоGГруппаLСимволическая ссылкаМSРежим (права доступа и тип файла)Размер файлаТВремя измененияUПользовательПараметры пересборки базы данныхКоманда пересборки базы данных RPM имеет следующий формат:rpm --rebuilddb [options]Также можно создать новую базу данных:rpm --initdb [options]В режиме пересборки базы данных доступны параметры —dbpath и —root,описанные ранее в разделе «Общие параметры».Параметры проверки подписиПакеты RPM могут быть подписаны PGP-подписями.
Информация о настройках PGP читается из файла /etc/rpmrc. Режим проверки подписивключается следующим образом:rpm --checksig package^file...rpm - К p a c k a g e _ f i l e . . .Параметры, доступные в этом режиме:—nogpgНе проверять подписи GPG.—nomdSНе проверять подписи MD5.490Глава 5. Менеджеры пакетов Red Hat и Debian—nopgpНе проверять подписи PGP.Два других параметра позволяют добавлять подписи к пакетам:—addsign binary-pkg file...Сгенерировать и добавить новые подписи к уже существующим в указанных пакетах.—resign binary-pkgfile...Сгенерировать и добавить новые подписи к указанным пакетам, удаляявсе существующие подписи.Различные параметрыВ rpm доступно несколько дополнительных параметров:—querytagsПеречислить теги, доступные для использования с параметром —queryformat в режиме запросов.—setugids packagesУстановить владельца и группу для указанных пакетов в значения из базы данных.—setperms packagesУстановить права доступа для указанных пакетов в значения из базыданных.—showrcОтобразить значения, которые будут использованы rpm для всех параметров, устанавливаемых в файле .гртгс.Параметры FTP/HTTPСледующие параметры доступны для применения с адресами ftp:// и http://в режимах установки, обновления и запросов:—f tpport portУказанный порт назначается для FTP-соединения через прокси-серверFTP вместо стандартного порта.
Идентично указанию макроса _ftpport.—ftpproxy hostУказанный узел используется в качестве прокси-сервера для передачипо протоколу FTP данных, проходящих через брандмауэр. Идентичноуказанию макроса _ftpproxy.—httpport portУказанный порт выделяется для HTTP-соединения через прокси-серверHTTP вместо стандартного порта. Идентично указанию макроса Jhttpport.Менеджер пакетов Red Hat491—httpproxy hostУказанный узел используется в качестве прокси-сервера для передачиданных по протоколу HTTP.
Идентично указанию макроса _httpproxy.Параметры режима создания пакетовРежим создания пакетов имеет следующий формат вызова:rpm -[b|t]step [build-options] spec-file...Параметр —b является указанием создавать пакет прямо из файла описанияпакета, —t - указанием открыть архив tar/gzip и использовать файл описания пакета из этого архива. В обоих вариантах следующие односимвольныеключи считаются step-аргументами:р1сibsВыполнить стадию подготовки, распаковав исходные файлы и наложив«заплаты» (patches).Произвести проверку списка, подставляя макросы в разделе files файлаописания пакета и проверяя существование каждого файла.Выполнить стадию сборки. Следует за стадией подготовки; обычно эквивалентно выполнению команды make.Выполнить стадию установки.
Следует за стадиями подготовки и сборки; обычно эквивалентно выполнению команды make install.Создать пакет с исполняемыми файлами. Операция производится послестадий подготовки, сборки и установки.Создать пакет с исходными текстами. Операция выполняется после стадий подготовки, сборки и установки.аСоздать пакет с исполняемыми файлами и пакет с исходными текстами.Операция производится после стадий подготовки, сборки и установки.Следующие дополнительные параметры доступны при создании файла rpm:—buildarch arch—buildos osДля использования с RPM версии ниже 3.0. Позволяют производитьсборку пакетов для архитектуры arch или операционной системы os. Вверсии 3.0 заменены параметром —target.—buildroot dirПри сборке пакета заменить значение тега BuildRoot значением dir.—cleanУдалить файлы сборки после создания пакета.—rmsourceУдалить исходные файлы и файл описания пакета после завершениясборки.