yum simula l'installazione


39

Venendo dal punto di vista di Ubuntu, se voglio controllare per vedere quali pacchetti aggiuntivi verranno installati / aggiornati, posso usare apt-get --simulate install <package name>

C'è qualcosa di simile per yum? La nostra Red Hat Box (yum) è il nostro server di produzione, quindi vorrei vedere esattamente cosa accadrà prima di installare effettivamente un pacchetto.

Non ho davvero trovato una buona soluzione, qualcuno ha suggerito:

yum --assumeno install <package name>

ma questo ha restituito:

Command line error: no such option: --assumeno

versione yum: 3.2.22

Versione del sistema operativo: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Qualsiasi idea o suggerimento sarebbe il benvenuto.

Risposte:


32

puoi fare una installazione yum senza l'opzione -y (se la usi):

yum install <package>

questo prenderà un elenco di pacchetti e dipendenze richiesti. Prima di installarlo ti verrà chiesto se desideri installarlo o meno, rispondi solo no e non verranno apportate modifiche.

In alternativa puoi farlo

yum deplist <package>

per elencare tutte le dipendenze di un pacchetto e vedere cosa deve essere installato senza scaricare o installare nulla.


1
yum installnon è un modo affidabile per controllare le dipendenze in quanto uscirà in caso di conflitto.
taco,

questo non funziona se il pacchetto è già nel sistema
transang

Questo non funziona se un'altra istanza di yum è già in esecuzione.
Philipp Ludwig,

14

È possibile utilizzare l' check-updateopzione per yum per vedere se è disponibile un aggiornamento per il pacchetto. Ti dirà se è disponibile un aggiornamento (e su quale versione) per il pacchetto specificato.

Quindi potresti fare qualcosa del tipo:

yum check-update <package> 

per vedere le informazioni per un pacchetto specifico e:

yum check-update

per vedere le informazioni per l'intero sistema.


1
Bene, in questo caso il pacchetto non è ancora installato.
Michael Irey,

3

yum install --assumeno nomepacchetto


Ancora ricevendo:Command line error: no such option: --assumeno
Michael Irey il

forse devi aggiornare la tua versione di yum. qual è il tuo sistema operativo?
johnshen64,

1
Solo per notare, yum su CentOS6 è 3.2.29 e non supporta l'opzione --assumeno. Se sta eseguendo 3.2.22, potrebbe essere CentOS5 (o equivalente).
cjc

Il sistema operativo è:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey il

2
per simularlo completamente, potresti anche considerare di installarlo in una directory alternativa, come un ambiente chroot con --installroot = root. Vorrei creare un VM (kvm, virtualbox, vmplayer ecc.) con il sistema operativo esatto e fare i test in quel modo, prima di modificare il sistema operativo di produzione effettivo. altri hanno già suggerito che per impostazione predefinita yum non viene installato fino a quando non si risponde di sì, ma penso che sia un po 'rischioso.
johnshen64,

3

Il comportamento predefinito di yum è di chiederti si / on prima dell'installazione effettiva. C'è un "--assumeyes" principalmente perché ti infastidisce con prompt "sì / no".

Per esempio:

# 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

Allo stesso modo solo per "aggiornamento yum".


Semplice ma efficace ...
NC

Anche la tua risposta funziona.
Michael Irey,

3

Puoi fare una corsa a secco usando

yum -y update --setopt tsflags=test

se tu

specificare flag di transazione opzionali (tsflags) sulla riga comandi yum con l'opzione aggiunta --tsflags.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.