yum simuler installer

39

Venant du point de vue d'ubuntu, si je veux vérifier quels paquets supplémentaires seront installés / mis à niveau, je peux les utiliser apt-get --simulate install <package name>

Y at-il quelque chose de similaire pour miam? Notre boîte Red Hat (miam) est notre serveur de production. J'aimerais donc savoir exactement ce qui se passera avant d'installer un paquet.

Impossible de trouver une bonne solution, a suggéré quelqu'un:

yum --assumeno install <package name>

mais ceci est revenu:

Command line error: no such option: --assumeno

miam version: 3.2.22

Version du système d'exploitation: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Toute idée ou suggestion serait la bienvenue.

Michael Irey
la source

Réponses:

32

vous pouvez faire une installation yum sans l'option -y (si vous l'utilisez):

yum install <package>

cela va prendre une liste de paquets et dépendances nécessaires. Avant l'installation, il vous sera demandé si vous souhaitez installer ou non, répondez simplement non et aucune modification ne sera apportée.

Sinon, vous pouvez faire

yum deplist <package>

pour lister toutes les dépendances d'un paquet et voir ce qui doit être installé sans rien télécharger ou installer.

LloydOliver
la source
1
yum installCe n’est pas un moyen fiable de vérifier les dépendances car elles disparaîtront en cas de conflit.
taco
cela ne fonctionne pas si le paquet est déjà dans le système
transang
Cela ne fonctionne pas si une autre instance de yum est déjà en cours d'exécution.
Philipp Ludwig
14

Vous pouvez utiliser l' check-updateoption yum pour voir si une mise à jour est disponible pour le package. Il vous dira si une mise à jour est disponible (et vers quelle version) pour le paquet spécifié.

Pour que vous puissiez faire quelque chose comme:

yum check-update <package> 

pour voir l'info d'un paquet spécifique, et:

yum check-update

pour voir l'info pour tout le système.

Zypher
la source
1
Eh bien dans ce cas, le paquet n'est pas encore installé.
Michael Irey
3

miam installer --assumeno packagename

johnshen64
la source
Toujours en train de recevoir:Command line error: no such option: --assumeno
Michael Irey
Peut-être avez-vous besoin de mettre à jour votre version yum. quel est votre système d'exploitation?
johnshen64
1
Juste pour noter, miam sur CentOS6 est 3.2.29 et ne supporte pas l’option --assumeno. S'il exécute la version 3.2.22, il pourrait s'agir de CentOS5 (ou équivalent).
cjc
OS est:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey
2
pour le simuler complètement, vous pouvez également envisager de l'installer dans un autre répertoire, tel qu'un environnement chroot avec --installroot = root. Je créerais un vm (kvm, virtualbox, vmplayer, etc.) avec le système d'exploitation exact et ferais les tests de cette façon, avant de modifier le système d'exploitation de production réel. d’autres ont déjà suggéré que, par défaut, yum n’installe pas jusqu’à ce que vous répondiez oui, mais c’est un peu risqué, je pense.
johnshen64
3

Le comportement par défaut de yum est de vous demander oui / avant avant de procéder à l'installation. Il y a un "--assumeyes" principalement parce qu'il vous bugs avec des invites "oui / non".

Par exemple:

# 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

De même pour juste "yum update".

cjc
la source
Simple, mais efficace ...
NCA
Votre réponse fonctionne aussi bien.
Michael Irey
3

Vous pouvez faire un essai à sec en utilisant

yum -y update --setopt tsflags=test

si tu

spécifiez des indicateurs de transaction facultatifs (tsflags) sur la ligne de commande yum avec l'option ajoutée --tsflags.

Duno
la source