Sự khác biệt chính giữa YUM và RPM là yum
biết cách giải quyết các phụ thuộc và có thể cung cấp các gói bổ sung này khi thực hiện công việc của mình. Mặc dù rpm
có thể cảnh báo bạn về những phụ thuộc này, nhưng không thể tìm nguồn bổ sung.
Như để cài đặt so với nâng cấp. Cả hai công cụ đều có thể thực hiện cài đặt và RPM thậm chí sẽ cho phép bạn cài đặt nhiều phiên bản cùng một lúc, nhưng YUM sẽ cho bạn biết rằng gói đó đã được cài đặt. Vì vậy, không YUM sẽ không cho phép bạn cài đặt nhiều phiên bản.
Như yum update
, điều này sẽ phản ứng theo một trong hai cách. Nếu bạn nói với nó một gói mà bạn muốn cập nhật, nó sẽ cố gắng làm như vậy, tải xuống tất cả các phụ thuộc cần thiết và cài đặt chúng. Nếu bạn chạy nó mà không có bất kỳ tên gói nào, yum update
sẽ cố gắng cập nhật mọi gói được cài đặt trên hệ thống của bạn.
Nếu bạn sử dụng yum upgrade
nó sẽ làm như vậy yum update
, ngoại trừ nó sẽ cố gắng loại bỏ bất kỳ gói nào đã được đánh dấu là "lỗi thời".
Thí dụ
Đây là một kịch bản không giống như của bạn. Một phiên bản mới vim-X11
có sẵn.
$ 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
Và tôi hiện đang ở phiên bản này:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Khi chúng tôi cố gắng cài đặt nó:
$ 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
Tóm lại
- Sẽ thực hiện một
yum install
ngày 1.1 sau khi 1.0 đã được cài đặt, liệt kê 2 gói?
Không. YUM vẫn sẽ thực hiện cập nhật ngay cả khi bạn đã yêu cầu cài đặt nếu gói đã được cài đặt.
- Sẽ chạy
yum update some-package-1.1
thành công thay thế một số gói-1.0?
Vâng.
yum install
khi chỉ định tên gói với phiên bản và không quan tâm đến việc cài đặt nhiều phiên bản. Một tình huống mà tôi muốn sử dụngyum update
sẽ là khi tôi chỉ xác định tên gói, đúng không?