ความแตกต่างที่สำคัญระหว่าง 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
สำเร็จแทนที่ some-package-1.0 หรือไม่
ใช่.
yum install
เมื่อฉันระบุชื่อแพ็คเกจด้วยเวอร์ชันและไม่ต้องกังวลกับการติดตั้งหลายเวอร์ชัน สถานการณ์ที่ฉันต้องการใช้yum update
จะเป็นเมื่อฉันระบุชื่อแพ็คเกจเท่านั้นถูกต้องหรือไม่