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.

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.


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.


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

3

yum install --assumeno packagename


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".


Simple, pero efectivo ...
NcA

Tu respuesta también funciona.
Michael Irey

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.