Я работаю над 64-битным RHEL и хочу, чтобы rpm -q использовал эти теги по умолчанию:

'%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}'

Помимо ввода тегов вручную или определения псевдонима, есть ли способ настроить это в ~/.rpmrc или другом файле конфигурации?

2 ответа2

0

Макрос %_query_all_fmt определяет, какой формат используется. Установите его в ~/.rpmmacros .

%_query_all_fmt %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}
0

Я нашел вывод наиболее практичным:

rpm -q --qf \
    '%{name}-%|epoch?{%{epoch}:}:{}|%{version}-%{release}%|arch?{.%{arch}}:{}|\n'

в ~/.rpmmacros вы можете пропустить добавление \n в конце формата. По сути, он пропускает отображение %{epoch} или %{arch} если пакет не имеет его установлен. Например, смотрите вывод rpm -q tar openssl bind-libs perl-CGI gpg-pubkey для Scientific Linux 6.2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .