Spécifier les étiquettes de requête rpm par défaut

0

Je travaille sur RHEL 64 bits et je veux que rpm -q utilise ces balises par défaut:

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

À part taper les balises à la main ou définir un alias, y at-il un moyen de configurer cela dans ~ / .rpmrc ou un autre fichier de configuration?

Philippe A.
la source

Réponses:

0

La %_query_all_fmtmacro définit le format utilisé. Définissez-le ~/.rpmmacros.

%_query_all_fmt %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}
Ignacio Vazquez-Abrams
la source
Fonctionne très bien, merci! Avant d’accepter votre réponse, pouvez-vous me dire où vous avez trouvé cela? J'ai cherché la réponse mais je ne l'ai pas trouvée. Merci!
Philippe A.
Je ne m'en souviens pas. J'utilise les tours par minute depuis ... environ une décennie, et c'est l'une des choses que j'ai cueillies en cours de route. En tout cas, rpm --showrcc'est ton ami.
Ignacio Vazquez-Abrams Le
0

J'ai trouvé ci-dessous la sortie la plus pratique:

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

dans ~/.rpmmacrosvous pouvez ignorer l'ajout \nà la fin du format. Fondamentalement, il saute l'affichage %{epoch}ou %{arch}si le paquet ne l'a pas défini. Par exemple , voir sortie rpm -q tar openssl bind-libs perl-CGI gpg-pubkeysur Scientific Linux 6.2 .

Mkucharski
la source