Основні відмінності між YUM та RPM полягають у тому, що вони yum
знають, як розв’язати залежності та можуть створювати ці додаткові пакети під час своєї роботи. Хоча rpm
може попередити вас про ці залежності, він не може створити додаткові пакети.
Щодо встановлення та оновлення. Обидва інструменти можуть виконати встановлення, і RPM навіть дозволить вам встановлювати кілька версій одночасно, але YUM скаже вам, що цей пакет уже встановлений. Тож жоден YUM не дозволить встановити кілька версій.
Що стосується yum update
цього, то це реагуватиме одним із двох способів. Якщо ви скажете йому пакет, який ви хочете оновити, він спробує це зробити, завантаживши всі необхідні залежності та встановивши їх також. Якщо ви запускаєте його без будь-якого імені пакета, yum update
спробує оновити кожен пакет, встановлений у вашій системі.
Якщо ви користуєтесь yum upgrade
цим, він буде робити так само yum update
, як , за винятком випадків, коли він намагатиметься видалити будь-які пакунки, позначені як "застарілі".
Приклад
Ось сценарій не на відміну від вашого власного. Доступна нова версія vim-X11
.
$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
vim-X11.x86_64 2:7.4.417-1.fc19 updates
І я зараз в цій версії:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Коли ми намагаємось встановити його:
$ sudo yum install vim-X11
...
=================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================
Updating:
vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M
Updating for dependencies:
vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M
vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M
....
Running transaction
Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6
Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6
Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6
Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6
Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6
Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6
Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6
Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6
Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6
Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6
Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Отже, підводячи підсумок
- Чи буде встановлено виконання
yum install
1,1 після 1,0, перерахуйте 2 пакети?
Ні. YUM продовжує виконувати оновлення, навіть якщо ви сказали йому зробити встановлення, якщо пакет уже встановлений.
- Чи буде
yum update some-package-1.1
успішно працює замінити деякий пакет-1.0?
Так.
yum install
коли я вказую ім'я пакета з версією і не переймаюся встановленням декількох версій. Ситуація, коли я хотів би скористатисяyum update
, коли б я лише вказав назву пакета, правильно?