Понимание команды Linux: rpm

click fraud protection

Команда rpm - одна из оригинальных Менеджеры пакетов Linux. RPM даже означает Redhat Package Manager. В отличие от более продвинутых менеджеров пакетов, таких как DNF, rpm прост и требует гораздо большего ручного вмешательства. Тем не менее, это все еще способное решение для управления пакетами, которое служит отличной резервной копией для семейства дистрибутивов Linux Redhat.

Две женщины-предприниматели, работающие над проектом на компьютере
Томас Барвик / Getty Images

Использование RPM

Чаще всего вы столкнетесь с ситуацией, когда вы используете rpm вместо DNF, когда у вас есть локально загруженный пакет .rpm, который вы хотите установить. Конечно, DNF может справиться с этим, но если по той или иной причине он недоступен, вы можете вместо этого полагаться на rpm. Это выглядело бы примерно так:

sudo rpm -i /path/to/packagename.rpm. 

В flag сообщает rpm об установке, а путь ведет к пакету, который нужно установить.

На это не все так приятно смотреть. Большинство людей используют комбинацию флагов, -ivh, чтобы отобразить более подробную информацию, когда команда rpm устанавливает пакет.

sudo rpm -ivh /path/to/packagename.rpm. 

Команда rpm также работает через Интернет, позволяя одновременно загружать и устанавливать пакет.

sudo rpm -ivh https://example.com/fedora/32/packagename.rpm. 

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

sudo rpm -Uvh https://example.com/fedora/32/packagename.rpm. 

Как и любой другой менеджер пакетов, вы также можете использовать rpm для удаления пакетов из вашей системы. Используйте -e fag вместе с -vv для очень подробного вывода, чтобы убедиться, что вы случайно не удалили то, что хотите.

sudo rpm -evv имя_пакета. 

Если вы хотите получить дополнительную информацию о своих пакетах перед их установкой, rpm также поможет вам в этом. В -q flag позволит вам запросить пакет. Совместите это с -п а также чтобы получить подробный отчет о возможностях пакетов и требуемых зависимостях. В целом это выглядит так:

sudo rpm -qpR /path/to/packagename.rpm. 

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

sudo rpm -qa. 

Это может быть ошеломляющим, поэтому, если вы ищете что-то конкретное, передайте его в grep.

sudo rpm -qa | grep -i search. 

Если вы просто хотите увидеть свои самые последние добавления, вы тоже можете это сделать.

sudo rpm -qa --last. 

Это все наиболее распространенные способы работы с командой rpm. Однако он способен на гораздо большее. Вы можете изучить все, что умеет rpm, в полном техническом описании, приведенном ниже.

Техническая разбивка RPM

Команда Linux / Unix: rpm.

ИМЯ.

rpm - Менеджер пакетов RPM.

ОБЗОР.

ЗАПРОС И ПРОВЕРКА ПАКЕТОВ

об / мин {-q | --query} [опции выбора] [параметры запроса]

об / мин {-V | --verify} [опции выбора] [параметры проверки]

об / мин--ИмпортироватьПУБКЕЙ ...

об / мин {-K | --checksig} [- подпись] [--nodigestПАКЕТ_ФАЙЛ ...

УСТАНОВКА, ОБНОВЛЕНИЕ И УДАЛЕНИЕ ПАКЕТОВ

об / мин {-i | --install} [варианты установкиПАКЕТ_ФАЙЛ ...

об / мин {-U | --upgrade} [варианты установкиПАКЕТ_ФАЙЛ ...

об / мин {-F | --свежий} [варианты установкиПАКЕТ_ФАЙЛ ...

об / мин {-e | --erase} [--все совпадения] [--узлы] [--носкрипты] [--нотриггеры] [--repackage] [--тестовое заданиеИМЯ ПАКЕТА ...

РАЗНОЕ

об / мин {--initdb | --rebuilddb}

об / мин {--addsign | --resignПАКЕТ_ФАЙЛ ...

об / мин {--querytags | --showrc}

об / мин {--setperms | --setugidsИМЯ ПАКЕТА ...

опции выбора

[ИМЯ ПАКЕТА] [-a, - все] [-f, - файл ФАЙЛ] [-g, - группа ГРУППА] {-p, - пакет PACKAGE_FILE] [--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--тид TID] [--querybynumber HDRNUM] [--вызваны ИМЯ ПАКЕТА] [- что обеспечивает ВОЗМОЖНОСТЬ] [- что требуется ВОЗМОЖНОСТЬ]

параметры запроса

[- журнал изменений] [-c, - файлы конфигурации] [-d, - файлы документов] [--свалка] [--filesbypkg] [-i, - информация] [--последний] [-l, - список] [- обеспечивает] [--qf, - формат запроса QUERYFMT] [-R, - требуется] [--скрипты] [-s, - состояние] [--triggers, - триггерные скрипты]

параметры проверки

[--узлы] [--файлов нет] [--носкрипты] [--nodigest] [- подпись] [--nolinkto] [--nomd5] [- размер] [--nouser] [--ногруппа] [--nomtime] [--nomode] [--нордев]

варианты установки

[--помогать] [--все файлы] [- бадрелок] [--excludepath OLDPATH] [--excludedocs] [--сила] [-h, - хеш] [- игнорировать размер] [--ignorearch] [--ignoreos] [--includedocs] [--justdb] [--узлы] [--nodigest] [- подпись] [- не предлагать] [--noorder] [--носкрипты] [--нотриггеры] [--oldpackage] [--процентов] [--приставка NEWPATH] [- переместить OLDPATH=NEWPATH] [--repackage] [--replacefiles] [--replacepkgs] [--тестовое задание]

Описание RPM

об / мин - это мощный диспетчер пакетов, который можно использовать для создания, установки, запроса, проверки, обновления и удаления отдельных пакетов программного обеспечения. Пакет состоит из архива файлов и метаданных, используемых для установки и удаления файлов архива. Мета-данные включают вспомогательные сценарии, атрибуты файлов и описательную информацию о пакете. Пакеты бывают двух видов: двоичные пакеты, используемые для инкапсуляции устанавливаемого программного обеспечения, и пакеты с исходным кодом, содержащие исходный код и рецепт, необходимые для создания двоичных пакетов.

Необходимо выбрать один из следующих основных режимов: запрос, проверка, проверка подписи, установка / обновление / обновление, удаление, Инициализировать базу данных, перестроить базу данных, уйти в отставку, добавить подпись, установить владельцев / группы, показать теги запросов и показать Конфигурация.

Общие настройки

Эти параметры можно использовать во всех различных режимах.

-?, --помощь

Распечатайте более длинное сообщение об использовании, чем обычно.

--версия

Выведите единственную строку, содержащую номер версии об / мин быть использованным.

--тихий

Печатайте как можно меньше - обычно отображаются только сообщения об ошибках.

-v

Печатать подробную информацию - обычно отображаются обычные сообщения о ходе выполнения.

-vv

Распечатайте много уродливой отладочной информации.

--rcfile FILELIST

Каждый из файлов разделен двоеточием FILELIST читается последовательно об / мин для информации о конфигурации. Должен существовать только первый файл в списке, а тильды будут расширены до значения$ HOME. По умолчанию FILELIST является /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~ / .rpmrc.

--трубка CMD

Трубы вывода об / мин к команде CMD.

--dbpath СПРАВОЧНИК

Используйте базу данных в СПРАВОЧНИК rathen чем путь по умолчанию /var/lib/rpm

--корень СПРАВОЧНИК

Используйте дерево файловой системы с корнем СПРАВОЧНИК для всех операций. Обратите внимание, что это означает, что база данных в СПРАВОЧНИК будет использоваться для проверки зависимостей и любых скриптлетов (например,%Почта при установке, или % преп при сборке пакет) будет запущен после chroot (2) дляСПРАВОЧНИК.

Варианты установки и обновления

Общая форма команды установки rpm - это.

об / мин {-i | --install} [варианты установкиПАКЕТ_ФАЙЛ ...

Это устанавливает новый пакет.

Общая форма команды обновления rpm -.

об / мин {-U | --upgrade} [варианты установкиПАКЕТ_ФАЙЛ ...

Это обновляет или устанавливает пакет, установленный в настоящее время, до более новой версии. Это то же самое, что и установка, за исключением того, что все остальные версии пакета удаляются после установки нового пакета.

об / мин {-F | --свежий} [варианты установкиПАКЕТ_ФАЙЛ ...

Это обновит пакеты, но только если в настоящее время существует более ранняя версия. В PACKAGE_FILE может быть определен как FTPили http URL-адрес, в этом случае пакет будет загружен перед установкой. Видеть ПАРАМЕТРЫ FTP / HTTP для информации о об / минвнутренний ftp а также http клиентская поддержка.

--помогать

При необходимости добавьте предлагаемые пакеты в набор транзакций.

--все файлы

Устанавливает или обновляет все файлы missingok в пакете, независимо от того, существуют ли они.

- бадрелок

Используется с - переместить, разрешить перемещение по всем путям к файлам, а не только по тем OLDPATHвключен в подсказку (подсказки) о перемещении бинарного пакета.

--excludepath OLDPATH

Не устанавливайте файлы, имена которых начинаются с OLDPATH.

--excludedocs

Не устанавливайте файлы, помеченные как документация (включая справочные страницы и документы texinfo).

--сила

То же, что и при использовании --replacepkgs, --replacefiles, а также --oldpackage.

-h, --hash

По мере распаковки пакета выведите 50 хеш-меток. Использовать с -v | --verbose для более красивого дисплея.

- игнорировать размер

Перед установкой этого пакета не проверяйте наличие достаточного дискового пространства в монтируемых файловых системах.

--ignorearch

Разрешить установку или обновление, даже если архитектуры двоичного пакета и хоста не совпадают.

--ignoreos

Разрешить установку или обновление, даже если операционные системы двоичного пакета и хоста не совпадают.

--includedocs

Установите файлы документации. Это поведение по умолчанию.

--justdb

Обновляйте только базу данных, а не файловую систему.

--nodigest

Не проверяйте дайджесты пакета или заголовка при чтении.

- подпись

Не проверяйте подписи пакета или заголовка при чтении.

--узлы

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

- не предлагать

Не предлагайте пакеты, в которых отсутствует зависимость.

--noorder

Не меняйте порядок пакетов для установки. Список пакетов обычно переупорядочивается для соответствия зависимостям.

--носкрипты

--nopre

--nopost

--nopreun

--nopostun

Не выполняйте одноименный скриптлет. В --носкрипты вариант эквивалентен.

--nopre--nopost--nopreun--nopostun

и выключает выполнение соответствующего % pre, %Почта, % preun, а также % postunскриптлет (ы).

--нотриггеры

--нотриггерин

--notriggerun

--notriggerpostun

Не выполняйте никаких триггерных скриптлетов указанного типа. В --нотриггеры вариант эквивалентен.

--нотриггерин--notriggerun--notriggerpostun

и отключает выполнение соответствующего % триггера, % triggerun, а также% triggerpostun скриптлет (ы).

--oldpackage

Разрешите обновление для замены более нового пакета на более старый.

--процентов

Вывести проценты по мере распаковки файлов из архива пакета. Это сделано для того, чтобыоб / мин легко запускать из других инструментов.

--приставка NEWPATH

Для перемещаемых двоичных пакетов преобразуйте все пути к файлам, которые начинаются с префикса установки в подсказке (-ях) о перемещении пакета, в NEWPATH.

- переместить OLDPATH=NEWPATH

Для перемещаемых двоичных пакетов переведите все пути к файлам, начинающиеся с OLDPATH в подсказке (-ях) о перемещении пакета NEWPATH. Этот вариант можно использовать повторно, если несколькоOLDPATHв пакете должны быть перемещены.

--repackage

Повторно упакуйте файлы перед стиранием. Ранее установленный пакет будет назван в соответствии с макросом % _repackage_name_fmt и будет создан в каталоге, названном макросом % _repackage_dir (значение по умолчанию /var/tmp).

--replacefiles

Устанавливайте пакеты, даже если они заменяют файлы из других, уже установленных пакетов.

--replacepkgs

Установите пакеты, даже если некоторые из них уже установлены в этой системе.

--тестовое задание

Не устанавливайте пакет, просто проверьте наличие потенциальных конфликтов и сообщите о них.

Параметры стирания

Общая форма команды стирания rpm:

об / мин {-e | --erase} [--все совпадения] [--узлы] [--носкрипты] [--нотриггеры] [--repackage] [--тестовое заданиеИМЯ ПАКЕТА ...

Также можно использовать следующие параметры:

--все совпадения

Удалите все версии пакета, которые соответствуют ИМЯ ПАКЕТА. Обычно ошибка выдается, если ИМЯ ПАКЕТА соответствует нескольким пакетам.

--узлы

Не проверяйте зависимости перед удалением пакетов.

--носкрипты

--nopreun

--nopostun

Не выполняйте одноименный скриптлет. В --носкрипты опция во время стирания пакета эквивалентна.

--nopreun--nopostun

и выключает выполнение соответствующего % preun, а также % postun скриптлет (ы).

--нотриггеры

--notriggerun

--notriggerpostun

Не выполняйте никаких триггерных скриптлетов указанного типа. В --нотриггеры вариант эквивалентен.

--notriggerun--notriggerpostun

и отключает выполнение соответствующего % triggerun, а также % triggerpostun скриптлет (ы).

--repackage

Повторно упакуйте файлы перед стиранием. Ранее установленный пакет будет назван в соответствии с макросом % _repackage_name_fmt и будет создан в каталоге, названном макросом % _repackage_dir (значение по умолчанию /var/tmp).

--тестовое задание

На самом деле ничего не удаляйте, просто выполняйте действия. Полезно в сочетании с -vv вариант для отладки.

Параметры запроса

Общая форма команды запроса rpm - это.

об / мин {-q | --query} [опции выбора] [параметры запроса]

Вы можете указать формат, в котором должна печататься информация о пакете. Для этого вы используете расширение.

--qf | --queryformatQUERYFMT

вариант, за которым следует QUERYFMT строка формата. Форматы запросов - это модифицированные версии стандартных printf (3) форматирование. Формат состоит из статических строк (которые могут включать стандартные escape-символы C для символов новой строки, табуляции и других специальных символов) и printf (3) форматеры типов. В качестве об / мин уже знает тип для печати, однако спецификатор типа должен быть опущен и заменен именем тега заголовка для печати, заключенного в {} символы. Имена тегов вводятся без учета регистра, а ведущие RPMTAG_ часть имени тега также может быть опущена.

Альтернативные форматы вывода могут быть запрошены, добавив к тегу :typetag. В настоящее время поддерживаются следующие типы:

: броня

Оберните открытый ключ в броню ASCII.

: base64

Кодируйте двоичные данные с помощью base64.

:Дата

Используйте формат strftime (3) "% c".

:день

Используйте формат strftime (3) "% a% b% d% Y".

: depflags

Флаги зависимости формата.

: fflags

Флаги форматирования файлов.

: шестнадцатеричный

Шестнадцатеричный формат.

: восьмеричный

Форматировать в восьмеричном формате.

: химическая завивка

Разрешения на форматирование файлов.

: shescape

Избегайте одинарных кавычек для использования в скрипте.

: triggertype

Показать суффикс триггера.

Например, чтобы напечатать только имена запрошенных пакетов, вы можете использовать %{ИМЯ} как строка формата. Чтобы напечатать имя пакета и информацию о распространении в двух столбцах, вы можете использовать % -30 {ИМЯ}% {РАСПРЕДЕЛЕНИЕ}. об / мин напечатает список всех тегов, о которых он знает, когда он вызывается с - теги запросов аргумент.

Есть два подмножества опций для запросов: выбор пакета и выбор информации.

Варианты выбора пакета

ИМЯ ПАКЕТА

Запросить установленный пакет с именем ИМЯ ПАКЕТА.

-a, --all

Запросить все установленные пакеты.

-f, --file ФАЙЛ

Владелец пакета запроса ФАЙЛ.

--fileid MD5

Пакет запроса, содержащий указанный идентификатор файла, т. Е. MD5 дайджест содержимого файла.

-g, --group ГРУППА

Пакеты запросов с группой ГРУППА.

--hdrid SHA1

Пакет запроса, содержащий заданный идентификатор заголовка, т. Е. SHA1 дайджест неизменяемой области заголовка.

-p, --package PACKAGE_FILE

Запросить (неустановленный) пакет PACKAGE_FILE. В PACKAGE_FILE может быть определен какftp или http style URL, и в этом случае будет загружен и запрошен заголовок пакета. ВидетьПАРАМЕТРЫ FTP / HTTP для информации о об / минвнутренний ftp а также http клиентская поддержка. ВPACKAGE_FILE аргумент (ы), если это не двоичный пакет, будет интерпретироваться как манифест пакета ASCII. Комментарии разрешены, начиная с '#', и каждая строка файла манифеста пакета может включать глобальные выражения, разделенные пробелами, включая URL-адреса с удаленными глобальными выражениями, которые будут расширены до путей, которые подставляются вместо манифеста пакета как дополнительный PACKAGE_FILE аргументы запроса.

--pkgid MD5

Пакет запроса, содержащий указанный идентификатор пакета, т. Е. MD5 дайджест объединенного содержимого заголовка и полезной нагрузки.

--querybynumber HDRNUM

Запросить HDRNUMзапись в базе данных напрямую; это полезно только для отладки.

--specfile СПЕЦФИЛЬ

Разбор и запрос СПЕЦФИЛЬ как если бы это был пакет. Хотя не вся информация (например, списки файлов) доступна, этот тип запроса позволяет использовать rpm для извлечения информации из файлов спецификации без необходимости писать синтаксический анализатор файла.

--тид TID

Запросить пакет (ы) с заданным TID идентификатор транзакции. Отметка времени unix в настоящее время используется в качестве идентификатора транзакции. Все пакеты, установленные или удаленные в рамках одной транзакции, имеют общий идентификатор.

--вызваны ИМЯ ПАКЕТА

Запрашивать пакеты, запускаемые пакетом (ами) ИМЯ ПАКЕТА.

- что обеспечивает ВОЗМОЖНОСТЬ

Запросить все пакеты, которые предоставляют ВОЗМОЖНОСТЬ возможности.

- что требуется ВОЗМОЖНОСТЬ

Запросить все пакеты, требующие ВОЗМОЖНОСТЬ для правильного функционирования.

Параметры запроса пакета

- журнал изменений

Показать информацию об изменениях для пакета.

-c, --configfiles

Список только файлов конфигурации (подразумевается -l).

-d, --docfiles

Список только файлов документации (подразумевает -l).

--свалка

Информация о файле дампа выглядит следующим образом:

размер пути mtime md5sum mode owner group isconfig isdoc rdev символическая ссылка. 

Эта опция должна использоваться по крайней мере с одним из -l, -c, -d.

--filesbypkg

Перечислите все файлы в каждом выбранном пакете.

-i, --info

Отображение информации о пакете, включая название, версию и описание. Это использует --queryformat если он был указан.

--последний

Упорядочивает список пакетов по времени установки так, чтобы самые свежие пакеты были вверху.

-l, --list

Список файлов в пакете.

- обеспечивает

Перечислите возможности, которые предоставляет этот пакет.

-R, --requires

Перечислите пакеты, от которых зависит этот пакет.

--скрипты

Перечислите скриптлеты для конкретных пакетов, которые используются в процессах установки и удаления.

-s, --state

Показать состояния файлов в пакете (подразумевает -l). Состояние каждого файла - одно из обычный,не установлен, или заменены.

--triggers, --triggerscripts

Отобразите сценарии триггеров, если они есть, которые содержатся в пакете.

Проверить параметры

Общая форма команды проверки rpm:

об / мин {-V | --verify} [опции выбора] [параметры проверки]

При проверке пакета информация об установленных файлах в пакете сравнивается с информацией о файлах, взятых из метаданных пакета, хранящихся в базе данных rpm. Помимо прочего, при проверке сравниваются размер, сумма MD5, разрешения, тип, владелец и группа каждого файла. Отображаются любые расхождения. Файлы, которые не были установлены из пакета, например файлы документации, исключенные при установке с помощью "--excludedocs"вариант, будет игнорироваться.

Параметры выбора пакета такие же, как и для запроса пакета (включая файлы манифеста пакета в качестве аргументов). Другие параметры, уникальные для режима проверки:

--узлы

Не проверяйте зависимости пакетов.

--nodigest

Не проверяйте дайджесты пакета или заголовка при чтении.

--файлов нет

Не проверяйте никакие атрибуты файлов пакетов.

--носкрипты

Не выполняйте % verifyscript скриптлет (если есть).

- подпись

Не проверяйте подписи пакета или заголовка при чтении.

--nolinkto

--nomd5

- размер

--nouser

--ногруппа

--nomtime

--nomode

--нордев

Не проверяйте соответствующий атрибут файла.

Формат вывода - строка из 8 символов, возможный маркер атрибута:

c% config файл конфигурации.
d% doc файл документации.
g% ghost file (т.е. содержимое файла не включается в полезную нагрузку пакета).
l% license файл лицензии.
r% readme файл readme.

из заголовка пакета, за которым следует имя файла. Каждый из 8 символов обозначает результат сравнения атрибутов файла со значением этих атрибутов, записанных в базе данных. Один "."(точка) означает, что тест пройден, а один"?"(вопросительный знак) означает, что тест не может быть выполнен (например, права доступа к файлу запрещают чтение). В противном случае (мнемонически emBстарый) символ обозначает отказ соответствующего --проверять тестовое задание:

Размер файла S отличается
Режим M отличается (включает разрешения и тип файла)
Сумма 5 MD5 отличается
D Несоответствие старшего / младшего номера устройства
Несоответствие пути L readLink (2)
U Права собственности пользователей различаются
Собственность G Group различается
T mTime отличается.

Цифровая подпись и проверка дайджеста

Общие формы оборотов цифровой подписи команды есть.

об / мин--ИмпортироватьПУБКЕЙ ...

об / мин {--checksig} [- подпись] [--nodigestПАКЕТ_ФАЙЛ ...

В --checksig опция проверяет все дайджесты и подписи, содержащиеся в PACKAGE_FILE для обеспечения целостности и происхождения упаковки. Обратите внимание, что подписи теперь проверяются при чтении пакета, и --checksig полезен для проверки всех дайджестов и подписей, связанных с пакетом.

Цифровые подписи не могут быть проверены без открытого ключа. Защищенный открытый ключ ascii может быть добавлен в об / мин база данных с использованием --Импортировать. Импортированный открытый ключ переносится в заголовке, и управление связкой ключей выполняется точно так же, как и управление пакетами. Например, все импортированные в настоящее время открытые ключи могут отображаться:

rpm -qa gpg-pubkey *

Подробная информация о конкретном открытом ключе при импорте может быть отображена путем запроса. Вот информация о ключе Red Hat GPG / DSA:

rpm -qi gpg-pubkey-db42a60e

Наконец, открытые ключи могут быть удалены после импорта, как и пакеты. Вот как удалить ключ Red Hat GPG / DSA.

rpm -e gpg-pubkey-db42a60e

Подписание пакета

об / мин--addsign | --resignПАКЕТ_ФАЙЛ ...

Оба --добавить а также --уходить в отставку опции генерируют и вставляют новые подписи для каждого пакетаPACKAGE_FILE дан, заменив любые существующие подписи. Есть два варианта по историческим причинам, разницы в поведении на данный момент нет.

Использование GPG для подписи пакетов

Чтобы подписать пакеты с помощью GPG, об / мин должен быть настроен для запуска GPG и иметь возможность найти связку ключей с соответствующими ключами. По умолчанию, об / мин использует те же соглашения, что и GPG для поиска связок ключей, а именно $ GNUPGHOME переменная окружения. Если ваши связки ключей расположены не там, где их ожидает GPG, вам необходимо настроить макрос. % _gpg_path быть местом, где будут использоваться связки ключей GPG.

Для совместимости со старыми версиями GPG, PGP и rpm следует настраивать только пакеты подписи V3 OpenPGP. Могут использоваться алгоритмы проверки DSA или RSA, но предпочтительнее DSA.

Если вы хотите иметь возможность подписывать пакеты, которые вы создаете сами, вам также необходимо создать свою собственную пару открытого и секретного ключей (см. Руководство по GPG). Вам также потребуется настроить об / мин макросы.

%_подпись

Тип подписи. На данный момент поддерживаются только gpg и pgp.

% _gpg_name

Имя «пользователя», ключ которого вы хотите использовать для подписи ваших пакетов.

Например, чтобы иметь возможность использовать GPG для подписи пакетов от имени пользователя. "Джон Доу " от брелоков, расположенных в /etc/rpm/.gpg используя исполняемый файл /usr/bin/gpg вы бы включили.

% _signature gpg
% _gpg_path /etc/rpm/.gpg
% _gpg_name Джон Доу
% _gpgbin / usr / bin / gpg

в файле конфигурации макроса. Использовать /etc/rpm/macros для конфигурации каждой системы и ~ / .rpmmacrosдля индивидуальной конфигурации.

Параметры восстановления базы данных

Общая форма команды восстановления базы данных rpm -.

об / мин {--initdb | --rebuilddb} [-v] [--dbpath СПРАВОЧНИК] [--корень СПРАВОЧНИК]

Использовать --initdb чтобы создать новую базу данных, используйте --rebuilddb для восстановления индексов базы данных из заголовков установленных пакетов.

Showrc

Команда.

об / мин--showrc

показывает значения об / мин будет использоваться для всех параметров, установленных в настоящее время в rpmrc а также макросыконфигурационный файл (ы).

Параметры FTP / HTTP

об / мин может выступать в качестве клиента FTP и / или HTTP, так что пакеты можно запрашивать или устанавливать из Интернета. Файлы пакетов для операций установки, обновления и запроса могут быть указаны как ftp или httpURL стиля:

ftp: // ПОЛЬЗОВАТЕЛЬ: ПАРОЛЬ @ ХОСТ: ПОРТ / путь / к / package.rpm.

Если :ПАРОЛЬ часть опущена, будет запрошен пароль (один раз для каждой пары пользователь / имя хоста). Если не указаны и пользователь, и пароль, анонимный ftp используется. Во всех случаях пассивный (PASV) ftp переводы выполняются.

об / мин позволяет использовать следующие параметры с URL-адресами ftp:

--ftpproxy ХОЗЯИН

Гостья ХОЗЯИН будет использоваться в качестве прокси-сервера для всех передач ftp, что позволяет пользователям подключаться к ftp через брандмауэры, использующие прокси-системы. Эту опцию также можно указать, настроив макрос % _ftpproxy.

--ftpport ХОЗЯИН

ПТС ПОРТ номер, который будет использоваться для ftp-соединения на прокси-сервере ftp вместо порта по умолчанию. Эту опцию также можно указать, настроив макрос % _ftpport.

об / мин позволяет использовать следующие параметры с http URL:

--httpproxy ХОЗЯИН

Гостья ХОЗЯИН будет использоваться как прокси-сервер для всех http переводы. Эту опцию также можно указать, настроив макрос % _httpproxy.

--httpport ПОРТ

ПТС ПОРТ номер для использования http соединение на прокси-сервере http вместо порта по умолчанию. Эту опцию также можно указать, настроив макрос % _httpport.

Устаревшие проблемы: выполнение rpmbuild

Режимы сборки rpm теперь резидентны в /usr/bin/rpmbuild исполняемый файл. Хотя унаследованная совместимость, обеспечиваемая псевдонимами popt ниже, была адекватной, совместимость не идеальна; следовательно, совместимость режима сборки через псевдонимы popt удаляется из rpm. Установитеrpmbuild пакет и посмотреть rpmbuild(8) для документации всех об / мин режимы сборки, ранее задокументированные здесь, в об / мин(8).

Добавьте следующие строки в /etc/popt если вы хотите продолжать вызывать rpmbuild от об / минкомандная строка:

rpm exec --bp rpmb -bp
rpm exec --bc rpmb -bc
rpm exec --bi rpmb -bi
rpm exec --bl rpmb -bl
rpm exec --ba rpmb -ba
rpm exec --bb rpmb -bb
rpm exec --bs rpmb -bs
rpm exec --tp rpmb -tp
rpm exec --tc rpmb -tc
rpm exec --ti rpmb -ti
rpm exec --tl rpmb -tl
rpm exec --ta rpmb -ta
rpm exec --tb rpmb -tb
rpm exec --ts rpmb -ts
rpm exec --rebuild rpmb --rebuild
rpm exec --recompile rpmb --recompile
rpm exec --clean rpmb --clean
rpm exec --rmsource rpmb --rmsource
rpm exec --rmspec rpmb --rmspec
rpm exec --target rpmb --target
rpm exec --short-circuit rpmb --short-circuit.

СМОТРИТЕ ТАКЖЕ.

popt (3),
rpm2cpio (8),
rpmbuild (8),