mni symulacja instalacji

39

Z perspektywy Ubuntu, jeśli chcę sprawdzić, jakie dodatkowe pakiety zostaną zainstalowane / zaktualizowane, których mogę użyć apt-get --simulate install <package name>

Czy jest coś podobnego dla mniam? Nasze pudełko Red Hat (yum) jest naszym serwerem produkcyjnym, więc chciałbym dokładnie zobaczyć, co się stanie, zanim faktycznie zainstaluję jakiś pakiet.

Ktoś zasugerował:

yum --assumeno install <package name>

ale to zwróciło:

Command line error: no such option: --assumeno

mniam wersja: 3.2.22

Wersja systemu operacyjnego: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Wszelkie pomysły i sugestie byłyby mile widziane.

Michael Irey
źródło

Odpowiedzi:

32

możesz wykonać mniam instalację bez przełącznika -y (jeśli go użyjesz):

yum install <package>

Spowoduje to pobranie listy wymaganych pakietów i zależności. Przed instalacją zapyta Cię, czy chcesz zainstalować, czy nie, po prostu odpowiedz „nie” i nie zostaną wprowadzone żadne zmiany.

Alternatywnie możesz to zrobić

yum deplist <package>

aby wyświetlić listę wszystkich zależności pakietu i zobaczyć, co należy zainstalować bez pobierania lub instalowania czegokolwiek.

LloydOliver
źródło
1
yum installnie jest niezawodnym sposobem sprawdzania zależności, ponieważ zakończy się w przypadku konfliktu.
taco
to nie działa, jeśli pakiet jest już w systemie
transang
To nie działa, jeśli uruchomiono już inne wystąpienie yum.
Philipp Ludwig
14

Możesz użyć check-updateopcji yum, aby sprawdzić, czy dostępna jest aktualizacja pakietu. Poinformuje Cię, czy dostępna jest aktualizacja (i do jakiej wersji) dla określonego pakietu.

Więc możesz zrobić coś takiego:

yum check-update <package> 

aby wyświetlić informacje o konkretnym pakiecie i:

yum check-update

aby zobaczyć informacje dla całego systemu.

Zypher
źródło
1
W tym przypadku pakiet nie jest jeszcze zainstalowany.
Michael Irey
3

mniam zainstalować - nazwa pakietu paczki

johnshen64
źródło
Wciąż otrzymuję:Command line error: no such option: --assumeno
Michael Irey
być może musisz zaktualizować swoją mniam wersję. jaki jest twój system operacyjny
johnshen64
1
Należy zauważyć, że yum na CentOS6 to 3.2.29 i nie obsługuje opcji --assumeno. Jeśli używa wersji 3.2.22, może to być CentOS5 (lub odpowiednik).
cjc
System operacyjny to:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey
2
aby w pełni go zasymulować, możesz również rozważyć zainstalowanie go w alternatywnym katalogu, takim jak środowisko chroot z opcją --installroot = root. utworzę vm (kvm, virtualbox, vmplayer itp.) z dokładnym systemem operacyjnym i wykonam testy w ten sposób, zanim zmodyfikuję rzeczywisty system operacyjny. inni już sugerowali, że domyślnie yum nie instaluje się, dopóki nie odpowiesz tak, ale myślę, że to trochę ryzykowne.
johnshen64
3

Domyślne zachowanie yum polega na pytaniu cię tak / przed faktyczną instalacją. Występuje „--assumeyes” głównie dlatego, że powoduje błędy w komunikatach „tak / nie”.

Na przykład:

# 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

Podobnie tylko dla „mniam aktualizacji”.

cjc
źródło
Prosty, ale skuteczny ...
NcA
Twoja odpowiedź również działa.
Michael Irey,
3

Możesz wykonać próbę za pomocą

yum -y update --setopt tsflags=test

Jeśli ty

podaj opcjonalne flagi transakcji (tsflags) w wierszu polecenia yum z dodaną opcją --tsflags.

Duno
źródło