YUM ve RPM arasındaki en büyük fark, yumbağımlılıkların nasıl çözüleceğini bilmesi ve işini yaparken bu ek paketleri kaynaklayabilmesidir. Gerçi rpmbu bağımlılıkları sizi uyarabilir, ek paketler kaynak edememektedir.
Yükleme ve yükseltme ile ilgili olarak. Her iki araç da bir yükleme gerçekleştirebilir ve RPM aynı anda birden fazla sürümü yüklemenize bile izin verir, ancak YUM size bu paketin zaten kurulu olduğunu söyleyecektir. Bu nedenle, hiçbir YUM birden çok sürüm yüklemenize izin vermez.
Gelince yum update, bu iki yoldan biriyle tepki verecektir. Güncellemek istediğiniz bir paket söylerseniz, gerekli tüm bağımlılıkları indirerek ve yükleyerek de bunu yapmaya çalışır. Herhangi bir paket adı olmadan çalıştırırsanız , sisteminizde yüklü olan her paketi yum updategüncellemeye çalışır .
Eğer kullanırsanız yum upgradeo kadar aynısını yapacak yum updateo "eski" olarak işaretlenen paketlerini kaldırmak çalışacaktır hariç.
Misal
İşte sizinkinden farklı olmayan bir senaryo. Uygulamasının yeni bir sürümü vim-X11mevcut.
$ 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
Şu anda bu sürümdeyim:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Yüklemeye çalıştığımızda:
$ 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
Özet olarak
yum install1.0 yüklendikten sonra 1.1 sürümü gerçekleştirilecek mi, 2. paket listelenecek mi?
Hayır. YUM, paket zaten yüklüyse bir yükleme yapmasını söylemiş olsanız bile yine de bir güncelleme gerçekleştirir.
- Some
yum update some-package-1.1-package-1.0 başarıyla değiştirecek mi?
Evet.
yum installpaket adını sürümle belirttiğimde ve birden çok sürüm yüklemeyle ilgilenmediğimde kullanmaya devam edebilirim . Kullanmak istediğim bir durumyum updatesadece paket adını belirttiğimde olur, değil mi?