yum імітувати встановлення


39

Починаючи з точки зору ubuntu, якщо я хочу перевірити, які додаткові пакети будуть встановлені / оновлені, я можу використовувати apt-get --simulate install <package name>

Чи є щось схоже на yum? Наш червоний капелюшний короб (yum) - це наш сервер виробництва, тому я хотів би точно побачити, що буде, перш ніж я фактично встановлю якийсь пакет.

Не вдалося знайти хорошого рішення, хтось запропонував:

yum --assumeno install <package name>

але це повернулося:

Command line error: no such option: --assumeno

yum версія: 3.2.22

Версія ОС: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Будь-які ідеї чи пропозиції будуть вітатися.

Відповіді:


32

ви можете зробити встановлення yum без перемикача -y (якщо ви його використовуєте):

yum install <package>

це захопить список необхідних пакетів та залежних груп. Перед встановленням він запитає, хочете ви встановити чи ні, просто відповідь "ні" і жодних змін не буде.

Можна також зробити

yum deplist <package>

перерахувати всі залежності пакета і побачити, що потрібно встановити, не завантажуючи і не встановлюючи нічого.


1
yum installне є надійним способом перевірити залежності, оскільки він вийде, якщо буде конфлікт.
тако

це не працює, якщо пакет вже є в системі
трансанг

Це не працює, якщо інший примірник yum вже запущений.
Філіпп Людвіг

14

Ви можете скористатися check-updateопцією yum, щоб побачити, чи є оновлення для пакета. Він підкаже, чи є оновлення (і до якої версії) для зазначеного пакету.

Отже, ви можете зробити щось на кшталт:

yum check-update <package> 

щоб переглянути інформацію про певний пакет, і:

yum check-update

щоб побачити інформацію для всієї системи.


1
Ну в цьому випадку пакет ще не встановлений.
Майкл Ірі

3

yum install --assumeno ім'я пакета


Ще отримую:Command line error: no such option: --assumeno
Майкл Ірі

можливо вам знадобиться оновити версію yum. яка ваша ОС?
johnshen64

1
Зазначимо, yum на CentOS6 становить 3.2.29, і він не підтримує опцію --assumeno. Якщо він працює 3.2.22, це може бути CentOS5 (або еквівалент).
cjc

ОС є:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Майкл Ірі

2
щоб повністю імітувати його, ви також можете розглянути можливість встановлення його в альтернативну директорію, наприклад, середовище chroot з --installroot = root. Я створив би vm (kvm, virtualbox, vmplayer тощо) з точним os і зробив тестування таким чином, перш ніж змінювати фактичну виробничу ОС. інші вже запропонували, що за замовчуванням yum не встановлює, поки ви не відповісте так, але я думаю, це трохи ризиковано.
johnshen64

3

Поведінка за замовчуванням yum полягає у тому, щоб запитати вас так / перед перед фактичною установкою. Там "--assumeyes" головним чином тому, що він клопоче про вас із запитами "так / ні".

Наприклад:

# 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

Аналогічно лише для "yum update".


Простий, але ефективний ...
NcA

Ваша відповідь також працює.
Майкл Ірі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.