Sé cómo usar rpm para enumerar el contenido de un paquete ( rpm -qpil package.rpm
). Sin embargo, esto requiere conocer la ubicación del archivo .rpm en el sistema de archivos. Una solución más elegante sería usar el administrador de paquetes, que en mi caso es YUM. ¿Cómo se puede utilizar YUM para lograr esto?
320
-p
param (rpm -ql packageName
) no necesita saber la ubicación del archivo rpm. Es prácticamente la forma más fácil de obtener "todas" las rutas de un paquete. Para algunos resultados de ejemplo, vea mi respuesta .Respuestas:
Hay un paquete llamado
yum-utils
que se basa en YUM y contiene una herramienta llamadarepoquery
que puede hacer esto.Combinado en un ejemplo:
En al menos un sistema RH, con rpm v4.8.0, yum v3.2.29 y repoquery v0.0.11,
repoquery -l rpm
no imprime nada.Si tiene este problema, trate de añadir la
--installed
bandera:repoquery --installed -l rpm
.DNF
Actualizar:Para usar en
dnf
lugar deyum-utils
, use el siguiente comando:fuente
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?Ejemplo
No es necesario instalar yum-utils ni conocer la ubicación del archivo rpm.
fuente
dpkg -L
todos los que no quieran instalar otro paquete solo para enumerar los archivos.rpm
como gestor de paquetes nativo ( R ed Sombrero P Acket M anager). Si el OP estaría en un sistema debian / ubuntu / ..,dpkg
sería el camino a seguir, ya que es el back-end de apt .yum
pero lorpm
que tiene la mayor implicación de que el paquete debe instalarse (lo que OP no dijo explícitamente era su escenario) Simplemente estaba haciendo la comparación paralela rpm == dpkg / yum == apt para explicar esto en caso de que alguien estuviera familiarizado con el empaquetado basado en Debian y no con el empaquetado basado en RH.yum
equivalentesrpm -ql
yrepoquery -l
(delyum-utils
paquete) para enumerar archivos locales y remotos, respectivamente.fuente
No creo que pueda enumerar el contenido de un paquete usando yum, pero si tiene el archivo .rpm en su sistema local (como probablemente sea el caso para todos los paquetes instalados), puede usar el comando rpm para enumerar el contenido de ese paquete así:
Si no tiene el archivo del paquete (.rpm), pero tiene el paquete instalado, intente esto:
fuente
youdownload --urls
.yumdownloader --urls
Aquí hay varias buenas respuestas, así que permítanme proporcionar una terrible:
fuente
Yum no tiene su propio tipo de paquete. Yum opera y ayuda a administrar los RPM. Por lo tanto, puede usar yum para enumerar los RPM disponibles y luego ejecutar el comando rpm -qlp para ver el contenido de ese paquete.
fuente
actualmente
reopquery
está integrado endnf
yyum
, por lo que escribe:enumerará el contenido del paquete desde un repositorio remoto (incluso para los paquetes que aún no están instalados)
lo que significa que ya no es necesario instalar un paquete
dnf-utils
oyum-utils
paquete para la funcionalidad, ya que ahora se admite de forma nativa.para listar el contenido de paquetes instalados o locales (
*.rpm
archivos) hayrpm -ql
no creo que sea posible con
yum
orgdnf
(norepoquery
subcomando)Por favor, corríjame si estoy equivocado
fuente