A macro %_query_all_fmt
define qual formato é usado. Defina em ~/.rpmmacros
.
%_query_all_fmt %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}
Estou trabalhando em RHEL de 64 bits e quero que o rpm -q use essas tags por padrão:
'%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}'
Além de digitar as tags manualmente ou definir um alias, existe uma maneira de configurar isso em ~ / .rpmrc ou outro arquivo de configuração?
Encontrei abaixo o resultado mais prático:
rpm -q --qf \
'%{name}-%|epoch?{%{epoch}:}:{}|%{version}-%{release}%|arch?{.%{arch}}:{}|\n'
em ~/.rpmmacros
, você pode pular a adição de \n
no final do formato. Basicamente, ele pula exibindo %{epoch}
ou %{arch}
se o pacote não tiver definido. Por exemplo, veja a saída de rpm -q tar openssl bind-libs perl-CGI gpg-pubkey
em Scientific Linux 6.2 .