yum simulieren installieren

39

Wenn ich aus einer Ubuntu-Perspektive heraus überprüfen möchte, welche zusätzlichen Pakete installiert / aktualisiert werden, kann ich sie verwenden apt-get --simulate install <package name>

Gibt es etwas ähnliches für yum? Unsere Red Hat Box (yum) ist unser Produktionsserver, daher würde ich gerne genau sehen, was passieren wird, bevor ich tatsächlich ein Paket installiere.

Konnte nicht wirklich eine gute Lösung finden, schlug jemand vor:

yum --assumeno install <package name>

aber das ergab:

Command line error: no such option: --assumeno

yum version: 3.2.22

OS Version: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Irgendwelche Ideen oder Vorschläge wären willkommen.

Michael Irey
quelle

Antworten:

32

Sie können eine YUM-Installation ohne den Schalter -y durchführen (falls Sie ihn verwenden):

yum install <package>

Dadurch wird eine Liste der erforderlichen Pakete und Abhängigkeiten abgerufen. Vor der Installation werden Sie gefragt, ob Sie installieren möchten oder nicht. Beantworten Sie einfach "Nein", und es werden keine Änderungen vorgenommen.

Alternativ können Sie tun

yum deplist <package>

um alle Abhängigkeiten eines Pakets aufzulisten und zu sehen, was installiert werden muss, ohne etwas herunterzuladen oder zu installieren.

LloydOliver
quelle
1
yum installDies ist keine zuverlässige Methode zum Überprüfen von Abhängigkeiten, da sie bei einem Konflikt beendet werden.
Taco
das funktioniert nicht , wenn das Paket ist bereits im System
transang
Dies funktioniert nicht, wenn bereits eine andere Instanz von yum ausgeführt wird.
Philipp Ludwig
14

Sie können die check-updateOption verwenden, um zu prüfen, ob für das Paket ein Update verfügbar ist. Hier erfahren Sie, ob und in welcher Version ein Update für das angegebene Paket verfügbar ist.

Sie könnten also etwas tun wie:

yum check-update <package> 

um die Informationen für ein bestimmtes Paket zu sehen, und:

yum check-update

um die Infos für das ganze System zu sehen.

Zypher
quelle
1
Gut, in diesem Fall ist das Paket noch nicht installiert.
Michael Irey
3

yum install --assumeno Paketname

johnshen64
quelle
Immer noch:Command line error: no such option: --assumeno
Michael Irey
Vielleicht müssen Sie Ihre Yum-Version aktualisieren. Was ist dein Betriebssystem?
Johnshen64
1
Zu beachten ist, dass yum unter CentOS6 3.2.29 ist und die Option --assumeno nicht unterstützt. Wenn er 3.2.22 ausführt, könnte es CentOS5 (oder ein gleichwertiges Produkt) sein.
cjc
OS ist:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey
2
Um es vollständig zu simulieren, können Sie es auch in einem alternativen Verzeichnis installieren, z. B. in einer Chroot-Umgebung mit --installroot = root. ich würde eine vm (kvm, virtualbox, vmplayer etc.) mit dem genauen os erstellen und die tests auf diese weise durchführen, bevor ich das eigentliche produktionsbetriebssystem ändere. andere haben bereits vorgeschlagen, dass yum standardmäßig erst installiert wird, wenn Sie mit "Ja" antworten, aber das ist meiner Meinung nach ein bisschen riskant.
Johnshen64
3

Das Standardverhalten von yum besteht darin, Sie vor der eigentlichen Installation nach yes / on zu fragen. Es gibt ein "--assumeyes", hauptsächlich, weil es Sie mit "Ja / Nein" -Aufforderungen nervt.

Zum Beispiel:

# 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

Ähnliches gilt für "yum update".

cjc
quelle
Einfach, aber effektiv ...
NCA
Ihre Antwort funktioniert auch.
Michael Irey