Perbedaan utama antara YUM dan RPM adalah yang yumtahu bagaimana menyelesaikan dependensi dan dapat mengambil paket tambahan ini ketika melakukan tugasnya. Meskipun rpmdapat memperingatkan Anda tentang dependensi ini, ia tidak dapat menemukan paket tambahan.
Adapun menginstal vs pemutakhiran. Kedua alat dapat melakukan instalasi, dan RPM bahkan akan memungkinkan Anda untuk menginstal beberapa versi secara bersamaan, tetapi YUM akan memberi tahu Anda bahwa paket itu sudah diinstal. Jadi tidak ada YUM tidak akan memungkinkan Anda untuk menginstal beberapa versi.
Adapun yum update, ini akan bereaksi dalam salah satu dari dua cara. Jika Anda memberi tahu paket yang ingin Anda perbarui, ia akan berusaha melakukannya, mengunduh semua dependensi yang diperlukan dan menginstalnya juga. Jika Anda menjalankannya tanpa nama paket apa pun, yum updateakan berusaha memperbarui setiap paket yang diinstal pada sistem Anda.
Jika Anda menggunakannya yum upgradeakan melakukan hal yang sama yum update, kecuali ia akan mencoba untuk menghapus paket apa pun yang telah ditandai sebagai "usang".
Contoh
Berikut skenario yang tidak berbeda dengan skenario Anda. Versi baru dari vim-X11tersedia.
$ 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
Dan saya saat ini di versi ini:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Ketika kami mencoba menginstalnya:
$ 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
Demikian ringkasannya
- Akan melakukan
yum installpada 1.1 setelah 1.0 sudah diinstal, daftar 2 paket?
Tidak. YUM akan tetap melakukan pembaruan bahkan ketika Anda telah memerintahkannya untuk melakukan instalasi jika paket tersebut sudah diinstal.
- Akankah menjalankan dengan
yum update some-package-1.1sukses menggantikan some-package-1.0?
Iya.
yum installketika saya menentukan nama paket dengan versi dan tidak khawatir dengan menginstal beberapa versi. Situasi di mana saya ingin menggunakanyum updateadalah ketika saya hanya menentukan nama paket, benar?