yum simulate install

39

Viniendo desde una perspectiva de ubuntu, si quiero verificar qué paquetes adicionales se instalarán / actualizarán, puedo usar apt-get --simulate install <package name>

¿Hay algo similar para ñam? Nuestra Red Hat Box (mmm) es nuestro servidor de producción, por lo que me gustaría ver exactamente qué sucederá antes de instalar un paquete.

Realmente no se pudo encontrar una buena solución, alguien sugirió:

yum --assumeno install <package name>

pero esto regresó:

Command line error: no such option: --assumeno

versión de yum: 3.2.22

Versión del sistema operativo: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Cualquier idea o sugerencia sería bienvenida.

Michael Irey
fuente

Respuestas:

32

puede hacer una instalación de yum sin el modificador -y (si lo usa):

yum install <package>

esto obtendrá una lista de paquetes y dependencias requeridas. Antes de instalarlo, le preguntará si desea instalarlo o no, solo responda no y no se realizarán cambios.

Alternativamente puedes hacer

yum deplist <package>

para enumerar todas las dependencias de un paquete y ver qué se necesita instalar sin descargar ni instalar nada.

LloydOliver
fuente
1
yum installno es una forma confiable de verificar dependencias, ya que saldrá si hay un conflicto.
taco
esto no funciona si el paquete ya está en el sistema
Transang
Esto no funciona si ya se está ejecutando otra instancia de yum.
Philipp Ludwig
14

Puede usar la check-updateopción para yum para ver si hay una actualización disponible para el paquete. Le indicará si hay una actualización disponible (y a qué versión) para el paquete especificado.

Entonces podrías hacer algo como:

yum check-update <package> 

para ver la información de un paquete específico y:

yum check-update

para ver la información de todo el sistema.

Zypher
fuente
1
Bueno, en este caso el paquete aún no está instalado.
Michael Irey
3

yum install --assumeno packagename

johnshen64
fuente
Todavía obteniendo:Command line error: no such option: --assumeno
Michael Irey
tal vez necesites actualizar tu versión de yum. cual es tu sistema operativo
johnshen64
1
Solo para tener en cuenta, yum en CentOS6 es 3.2.29, y no admite la opción --assumeno. Si está ejecutando 3.2.22, podría ser CentOS5 (o equivalente).
cjc
OS es:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey
2
para simularlo completamente, también podría considerar instalarlo en un directorio alternativo, como un entorno chroot con --installroot = root. crearía un vm (kvm, virtualbox, vmplayer, etc.) con el sistema operativo exacto y realizaría las pruebas de esa manera, antes de modificar el sistema operativo de producción real. otros ya han sugerido que, por defecto, yum no se instala hasta que responda sí, pero creo que es un poco arriesgado.
johnshen64
3

El comportamiento predeterminado de yum es preguntarle sí / encendido antes de realizar la instalación. Hay un "--assumeyes" principalmente porque te molesta con indicaciones de "sí / no".

Por ejemplo:

# yum install s3cmd
# stuff removed
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================
 Package                    Arch                        Version                          Repository                 Size
=========================================================================================================================
Installing:
 s3cmd                      noarch                      1.0.1-1.el6                      epel                       94 k

Transaction Summary
=========================================================================================================================
Install       1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: n

Del mismo modo para solo "yum update".

cjc
fuente
Simple, pero efectivo ...
NcA
Tu respuesta también funciona.
Michael Irey
3

Puedes hacer una carrera en seco usando

yum -y update --setopt tsflags=test

si tu

especifique banderas de transacción opcionales (tsflags) en la línea de comando yum con la opción agregada --tsflags.

Duno
fuente