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?

Réponses:


0

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

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

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 .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.