ใน CentOS อะไรคือความแตกต่างระหว่าง yum update และ yum upgrade?


คำตอบ:


125

yum upgradeบังคับให้ลบแพคเกจล้าสมัยในขณะที่yum updateอาจหรือไม่อาจทำเช่นนี้ การลบแพคเกจที่ล้าสมัยอาจมีความเสี่ยงเนื่องจากอาจลบแพคเกจที่คุณใช้

ทำให้yum updateตัวเลือกที่ปลอดภัยยิ่งขึ้น

จากman yum:

ปรับปรุง

หากทำงานโดยไม่มีแพ็คเกจใด ๆ การอัปเดตจะอัปเดตทุกแพ็คเกจที่ติดตั้งในปัจจุบัน หากมีการระบุหนึ่งแพ็คเกจขึ้นไปหรือแพคเกจ globs, Yum จะอัปเดตเฉพาะรายการที่ระบุไว้ ในขณะที่อัปเดตแพคเกจ yum จะให้แน่ใจว่าการพึ่งพาทั้งหมดพึงพอใจ (ดูที่การระบุชื่อแพ็กเกจสำหรับข้อมูลเพิ่มเติม) หากแพ็กเกจหรือ globs ที่ระบุตรงกับแพ็กเกจที่ไม่ได้ติดตั้งในปัจจุบันการอัพเดตจะไม่ติดตั้ง การอัปเดตทำงานกับกลุ่มไฟล์การจัดหาและผู้จัดทำไฟล์เช่นเดียวกับคำสั่ง "ติดตั้ง" หากตัวเลือกการกำหนดค่าที่ล้าสมัยหลักเป็นจริง (ค่าเริ่มต้น) หรือ --obsoletes แสดงว่า yum จะรวมแพ็กเกจที่ล้าสมัยในการคำนวณ - สิ่งนี้ทำให้การเปลี่ยนแปลงรุ่น distro-version ดีขึ้นตัวอย่างเช่นการอัพเกรดจาก somelinux 8.0 เป็น somelinux 9

อัพเกรด

เป็นเช่นเดียวกับคำสั่งการปรับปรุงกับชุด --obsoletes ธง ดูการอัปเดตสำหรับรายละเอียดเพิ่มเติม


9
รายละเอียดเพิ่มเติมเกี่ยวกับ ServerFault ได้ที่นี่: serverfault.com/a/298158/88886
ความสำคัญลงใน

28

yum upgradeและyum updateจะทำหน้าที่ฟังก์ชั่นเดียวกับที่อัปเดตเป็นแพ็คเกจปัจจุบัน

แต่ความแตกต่างคือการอัพเกรดจะลบแพ็คเกจที่ล้าสมัยในขณะที่การอัปเดตจะรักษาไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.