ความแตกต่างระหว่าง apt-get update และ upgrade คืออะไร


387

ความแตกต่างระหว่างapt-get updateและapt-get upgradeคืออะไร?

ฉันควรเรียกใช้ก่อนใด

มีคนใดคนหนึ่งที่ทำงานอื่น ๆ โดยอัตโนมัติ?


ดู: askubuntu.com/questions/99033/… ความแตกต่างระหว่างการอัพเกรด apt-get และ apt-get dist-upgrade แตกต่างกันอย่างไร
david6

สำเนาซ้ำที่เป็นไปได้ของ: askubuntu.com/questions/81585/ …หรือaskubuntu.com/questions/99033/…
david6

9
ไม่ใช่เรื่องซ้ำซ้อนนี่เป็นเรื่องเกี่ยวกับความแตกต่างระหว่างการอัปเดต / การอัปเกรดไม่ใช่เกี่ยวกับความแตกต่างระหว่างการอัปเกรด / การอัปเกรด
Andrea Corbellini

คำตอบ:


405

แรกที่คุณควรจะทำงานแล้วupdate upgradeทั้งคู่ไม่มีการทำงานอื่น ๆ โดยอัตโนมัติ

  • apt-get update อัพเดตรายการแพ็คเกจที่มีอยู่และเวอร์ชั่น แต่ไม่ได้ติดตั้งหรืออัพเกรดแพ็คเกจใด ๆ
  • apt-get upgradeจริง ๆ แล้วติดตั้งแพคเกจรุ่นที่ใหม่กว่าที่คุณมี หลังจากอัพเดตรายการผู้จัดการแพ็กเกจรู้เกี่ยวกับการอัพเดตที่มีสำหรับซอฟต์แวร์ที่คุณติดตั้ง updateนี่คือเหตุผลที่คุณต้องการแรกที่จะ

นอกจากนี้คุณสามารถใช้apt-get update && apt-get upgradeเพื่อทำทั้งสองขั้นตอนหลังจากกัน


20
โปรดทราบว่าเวลาส่วนใหญ่แทนที่จะเป็นapt-get upgradeสิ่งที่คุณต้องการทำคือapt-get dist-upgrade
fdierre

16
@ TravisR ไม่จริง dist-upgradeจะไม่อัปเกรดเป็นระบบปฏิบัติการใหม่ แต่จะอัปเกรดเป็นเคอร์เนลใหม่ (ทั่วไปเพียงพอ) หรือชุดการพึ่งพาที่แตกต่างกัน (ทั่วไปเพียงพอ) หรือลบการอ้างอิงที่ไม่สำคัญหลังจากอัปเกรด (เหมือนกัน) หากคุณใช้ระบบที่บ้านหรือที่ทำงานส่วนใหญ่คุณdist-upgradeไม่upgradeต้องการ upgradeมันถ้าคุณกำลังอัพเกรดระบบหลายหรือคนที่คุณจำเป็นต้องเก็บไว้ในสภาพที่ดีที่กำหนดที่คุณต้องการ สำหรับผู้ใช้ "ปกติ" (เครื่องของตัวเอง) dist-upgradeเป็นสิ่งที่ควรทำ
Jon Hanna

5
คุณหมายความว่า "apt-get upgrade" จะไม่ทำอะไรถ้าไม่ได้ตามด้วย "apt-get update" หากเป็นเช่นนั้นการใช้ "apt-get update" ที่ใช้จริงคืออะไร ถ้าอย่างนั้นทำไม "อัพเดท" ไม่รวมอยู่ใน "อัพเกรด"?
user22180

12
จากนั้นจบด้วยapt-get autoremove!
austin

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