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

-pparam (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-utilsque se basa en YUM y contiene una herramienta llamadarepoqueryque 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 rpmno imprime nada.Si tiene este problema, trate de añadir la
--installedbandera:repoquery --installed -l rpm.DNFActualizar:Para usar en
dnflugar 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 -Ltodos los que no quieran instalar otro paquete solo para enumerar los archivos.rpmcomo gestor de paquetes nativo ( R ed Sombrero P Acket M anager). Si el OP estaría en un sistema debian / ubuntu / ..,dpkgsería el camino a seguir, ya que es el back-end de apt .yumpero lorpmque 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.yumequivalentesrpm -qlyrepoquery -l(delyum-utilspaquete) 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 --urlsAquí 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
reopqueryestá integrado endnfyyum, 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-utilsoyum-utilspaquete para la funcionalidad, ya que ahora se admite de forma nativa.para listar el contenido de paquetes instalados o locales (
*.rpmarchivos) hayrpm -qlno creo que sea posible con
yumorgdnf(norepoquerysubcomando)Por favor, corríjame si estoy equivocado
fuente