YUM ve RPM arasındaki en büyük fark, yum
bağımlılıkların nasıl çözüleceğini bilmesi ve işini yaparken bu ek paketleri kaynaklayabilmesidir. Gerçi rpm
bu 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 update
güncellemeye çalışır .
Eğer kullanırsanız yum upgrade
o kadar aynısını yapacak yum update
o "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-X11
mevcut.
$ 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 install
1.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 install
paket 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 update
sadece paket adını belirttiğimde olur, değil mi?