|

Consultas para paquetes rpm

Ver la lista de todos los paquetes instalados en el sistema operativo Linux.

$ rpm --query -a

Aunque en los próximos ejemplos se menciona muchas veces el paquete bash, puede sustituir por cualquier otro nombre de paquete:

  • libreoffice-writer
  • gnome-calculator
  • python3
  • cpp

Consultar en específico el paquete bash:

$ rpm --query bash
bash-5.2.26-1.fc39.x86_64

Obtener detalles del paquete bash:

$ rpm -qi bash
Name        : bash
Version     : 5.2.26
Release     : 1.fc39
Architecture: x86_64
Install Date: Tue 17 Dec 2024 08:27:56 PM EST
Group       : Unspecified
Size        : 8575357
License     : GPL-3.0-or-later
Signature   : RSA/SHA256, Mon 22 Jan 2024 09:32:58 AM EST, Key ID 75cf5ac418b8e74c
Source RPM  : bash-5.2.26-1.fc39.src.rpm
Build Date  : Mon 22 Jan 2024 09:12:29 AM EST
Build Host  : buildvm-x86-07.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://www.gnu.org/software/bash
Bug URL     : https://bugz.fedoraproject.org/bash
Summary     : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.

Ver lista de archivos que integran el paquete bash:

$ rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
/usr/bin/bash
/usr/bin/bashbug
/usr/bin/bashbug-64
/usr/bin/bg
/usr/bin/cd
/usr/bin/command
/usr/bin/fc
/usr/bin/fg
/usr/bin/getopts
/usr/bin/hash
/usr/bin/jobs
/usr/bin/read
/usr/bin/sh
/usr/bin/type
/usr/bin/ulimit
/usr/bin/umask
/usr/bin/unalias
/usr/bin/wait
/usr/lib/.build-id
/usr/lib/.build-id/ae
/usr/lib/.build-id/ae/fc48f598f42c32a9195478889d1e66e54fb193
/usr/share/doc/bash
/usr/share/doc/bash/FAQ
/usr/share/doc/bash/INTRO
/usr/share/doc/bash/RBASH
/usr/share/doc/bash/README
/usr/share/doc/bash/bash.html
/usr/share/doc/bash/bashref.html
/usr/share/info/bash.info.gz
/usr/share/licenses/bash
/usr/share/licenses/bash/COPYING
/usr/share/locale/af/LC_MESSAGES/bash.mo
/usr/share/locale/bg/LC_MESSAGES/bash.mo
/usr/share/locale/ca/LC_MESSAGES/bash.mo
/usr/share/locale/cs/LC_MESSAGES/bash.mo
/usr/share/locale/da/LC_MESSAGES/bash.mo
/usr/share/locale/de/LC_MESSAGES/bash.mo
/usr/share/locale/el/LC_MESSAGES/bash.mo
/usr/share/locale/en@boldquot/LC_MESSAGES/bash.mo
/usr/share/locale/en@quot/LC_MESSAGES/bash.mo
/usr/share/locale/eo/LC_MESSAGES/bash.mo
/usr/share/locale/es/LC_MESSAGES/bash.mo
/usr/share/locale/et/LC_MESSAGES/bash.mo
/usr/share/locale/fi/LC_MESSAGES/bash.mo
/usr/share/locale/fr/LC_MESSAGES/bash.mo
/usr/share/locale/ga/LC_MESSAGES/bash.mo
/usr/share/locale/gl/LC_MESSAGES/bash.mo
/usr/share/locale/hr/LC_MESSAGES/bash.mo
/usr/share/locale/hu/LC_MESSAGES/bash.mo
/usr/share/locale/id/LC_MESSAGES/bash.mo
/usr/share/locale/it/LC_MESSAGES/bash.mo
/usr/share/locale/ja/LC_MESSAGES/bash.mo
/usr/share/locale/ko/LC_MESSAGES/bash.mo
/usr/share/locale/lt/LC_MESSAGES/bash.mo
/usr/share/locale/nb/LC_MESSAGES/bash.mo
/usr/share/locale/nl/LC_MESSAGES/bash.mo
/usr/share/locale/pl/LC_MESSAGES/bash.mo
/usr/share/locale/pt/LC_MESSAGES/bash.mo
/usr/share/locale/pt_BR/LC_MESSAGES/bash.mo
/usr/share/locale/ro/LC_MESSAGES/bash.mo
/usr/share/locale/ru/LC_MESSAGES/bash.mo
/usr/share/locale/sk/LC_MESSAGES/bash.mo
/usr/share/locale/sl/LC_MESSAGES/bash.mo
/usr/share/locale/sr/LC_MESSAGES/bash.mo
/usr/share/locale/sv/LC_MESSAGES/bash.mo
/usr/share/locale/tr/LC_MESSAGES/bash.mo
/usr/share/locale/uk/LC_MESSAGES/bash.mo
/usr/share/locale/vi/LC_MESSAGES/bash.mo
/usr/share/locale/zh_CN/LC_MESSAGES/bash.mo
/usr/share/locale/zh_TW/LC_MESSAGES/bash.mo
/usr/share/man/man1/..1.gz
/usr/share/man/man1/:.1.gz
/usr/share/man/man1/[.1.gz
/usr/share/man/man1/alias.1.gz
/usr/share/man/man1/bash.1.gz
/usr/share/man/man1/bashbug-64.1.gz
/usr/share/man/man1/bashbug.1.gz
/usr/share/man/man1/bg.1.gz
/usr/share/man/man1/bind.1.gz
/usr/share/man/man1/break.1.gz
/usr/share/man/man1/builtin.1.gz
/usr/share/man/man1/builtins.1.gz
/usr/share/man/man1/caller.1.gz
/usr/share/man/man1/cd.1.gz
/usr/share/man/man1/command.1.gz
/usr/share/man/man1/compgen.1.gz
/usr/share/man/man1/complete.1.gz
/usr/share/man/man1/compopt.1.gz
/usr/share/man/man1/continue.1.gz
/usr/share/man/man1/declare.1.gz
/usr/share/man/man1/dirs.1.gz
/usr/share/man/man1/disown.1.gz
/usr/share/man/man1/enable.1.gz
/usr/share/man/man1/eval.1.gz
/usr/share/man/man1/exec.1.gz
/usr/share/man/man1/exit.1.gz
/usr/share/man/man1/export.1.gz
/usr/share/man/man1/fc.1.gz
/usr/share/man/man1/fg.1.gz
/usr/share/man/man1/getopts.1.gz
/usr/share/man/man1/hash.1.gz
/usr/share/man/man1/help.1.gz
/usr/share/man/man1/history.1.gz
/usr/share/man/man1/jobs.1.gz
/usr/share/man/man1/let.1.gz
/usr/share/man/man1/local.1.gz
/usr/share/man/man1/logout.1.gz
/usr/share/man/man1/mapfile.1.gz
/usr/share/man/man1/popd.1.gz
/usr/share/man/man1/pushd.1.gz
/usr/share/man/man1/read.1.gz
/usr/share/man/man1/readarray.1.gz
/usr/share/man/man1/readonly.1.gz
/usr/share/man/man1/return.1.gz
/usr/share/man/man1/set.1.gz
/usr/share/man/man1/sh.1.gz
/usr/share/man/man1/shift.1.gz
/usr/share/man/man1/shopt.1.gz
/usr/share/man/man1/source.1.gz
/usr/share/man/man1/suspend.1.gz
/usr/share/man/man1/times.1.gz
/usr/share/man/man1/trap.1.gz
/usr/share/man/man1/type.1.gz
/usr/share/man/man1/typeset.1.gz
/usr/share/man/man1/ulimit.1.gz
/usr/share/man/man1/umask.1.gz
/usr/share/man/man1/unalias.1.gz
/usr/share/man/man1/unset.1.gz
/usr/share/man/man1/wait.1.gz

Para obtener una lista de los archivos de configuración (si los hay) del paquete bash:

$ rpm -qc bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc

Hay mucha información que rpm puede proporcionar por medio de sus tags (etiquetas). Visite el sitio web para ver más tags (etiquetas).

Ver fecha de instalación de un paquete por medio de un rpm tag:

$ rpm --query --queryformat "[ %{installtime:date} ] \n" bash
Tue 17 Dec 2024 08:27:56 PM EST

Ver nombre y resumen de una línea de los paquetes bash, python3 y libreoffice-calc, se pueden usar tantas etiquetas y paquetes como se desee, la salida es una lista:

$ rpm --query --queryformat "[ %{name} - %{summary}] \n" bash python3 libreoffice-writer 
bash - The GNU Bourne Again shell 
python3 - Python 3.12 interpreter 
libreoffice-writer - LibreOffice Word Processor Application 

Ver dependencias entre paquetes, para bash:

$ rpm --query --whatrequires bash
swtpm-tools-0.8.1-3.fc39.x86_64
PackageKit-command-not-found-1.2.6-11.fc39.x86_64
bash-completion-2.11-12.fc39.noarch
ca-certificates-2024.2.69_v8.0.401-1.0.fc39.noarch
dracut-059-16.fc39.x86_64
initscripts-service-10.20-1.fc39.noarch
lvm2-2.03.23-1.fc39.x86_64
initscripts-rename-device-10.20-1.fc39.x86_64
initscripts-10.20-1.fc39.x86_64
dracut-live-059-16.fc39.x86_64

Instalación con rpm.

Descarga el paquete joe, este es un editor de código.

wget https://rpmfind.net/linux/fedora/linux/releases/39/Everything/x86_64/os/Packages/j/joe-4.6-18.fc39.x86_64.rpm

Ver lista de carpetas y archivos

$ ls joe*
joe-4.6-18.fc39.x86_64.rpm

Prueba de instalacion del paquete joe:

$ sudo rpm --install --verbose --hash --test joe-4.6-18.fc39.x86_64.rpm 
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]

Instalacion de paquete joe:

$ sudo rpm -ivh joe-4.6-18.fc39.x86_64.rpm 
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Installing...
   1:joe-4.6-18.fc39                  ################################# [100%]

Consulta de paquete joe instalado en en sistema operativo Fedora Linux.

$ rpm -q joe
joe-4.6-18.fc39.x86_64

Ejecute el editor de textos joe.

$ joe

Para salir del editor de texto joe, presione las teclas Control + K + Q

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *