Score:2

APT อัปเกรดแพ็คเกจแล้วขอให้ลบออก

ธง br

ฉันใช้ Ubuntu 20.04 ในช่วง 4-5 ครั้งสุดท้ายที่ฉันใช้การอัปเกรด APT จะอัปเกรดสิ่งต่อไปนี้เสมอ

  linux-headers-5.4.0-96 linux-headers-5.4.0-96-generic
  linux-image-5.4.0-96-generic linux-modules-5.4.0-96-generic
  linux-modules-extra-5.4.0-96-ทั่วไป

เมื่อฉันใช้ ลบอัตโนมัติมันบอกว่าแพ็คเกจเดียวกันนี้จะถูกลบออก ฉันยังใหม่กับ Ubuntu และฉันไม่แน่ใจว่าฉันใช้แพ็คเกจเหล่านี้ในงานประจำของฉันหรือไม่ แต่ฉันอยากรู้ว่าเกิดอะไรขึ้นที่นี่?

เป็นไปได้ที่ซ้ำกัน.

ขอบคุณ!

Score:3
ธง sa

เคอร์เนล Linux เวอร์ชันปัจจุบันใน Ubuntu 20.04 ที่อัปเดตของฉันคือ 5.4.0-99 apt ขอเสนอตัวเลือกในการอัปเกรดเคอร์เนลปัจจุบันของคุณจากเวอร์ชัน 5.4.0-96 เป็น 5.4.0-99 ตามค่าเริ่มต้น Ubuntu จะเก็บเฉพาะเคอร์เนลที่ติดตั้งล่าสุดสองตัวเมื่อคุณเรียกใช้ sudo apt ลบอัตโนมัติ. หาก Ubuntu ของคุณมีเคอร์เนลสองเวอร์ชันขึ้นไปที่ใหม่กว่า 5.4.0-96 sudo apt ลบอัตโนมัติ จะลบเคอร์เนล 5.4.0-96 และจะลบเคอร์เนลที่ติดตั้งไว้ซึ่งเก่ากว่า 5.4.0-96 หากไม่ต้องการอีกต่อไป

ผลลัพธ์ของ แมว /var/log/apt/history.log เกี่ยวกับฉัน Ubuntu 20.04 แสดงว่าเคอร์เนล Linux ได้รับการอัพเกรดโดย เหมาะอัพเกรด จากเวอร์ชัน 5.4.0-97 ถึง 5.4.0-99 ในวันที่ 2022-02-08 และ ฉลาดลบอัตโนมัติ ลบเคอร์เนล 5.4.0-96 ในวันถัดไป

br flag
ขอบคุณสำหรับการตอบสนองนี้ใช้งานได้ ฉันยอมรับคำตอบของ @ ใครบางคนเพราะมันซับซ้อนกว่า
Score:3
ธง my

TL;ดร

เคอร์เนล Ubuntu GA เวอร์ชันปัจจุบันคือ 5.4-0-99. คุณกำลังมีเวอร์ชัน 5.4-0-96. APT ขอแนะนำให้คุณอัปเกรดเคอร์เนลเป็นเคอร์เนลล่าสุด (5.4-0-99). ฉลาดลบอัตโนมัติ กำลังแนะนำให้คุณลบเวอร์ชันที่เก่ากว่า เช่น (5.4-0-96).


มาแกะห่อกันเถอะ ลินุกซ์-ส่วนหัว-5.4.0-96 เพื่อเป็นตัวอย่างเพื่อความเข้าใจที่ดีขึ้น

ลินุกซ์-ส่วนหัว-5.4.0-96 เป็นแพ็คเกจเคอร์เนล แพ็คเกจเคอร์เนลแตกต่างจากแพ็คเกจปกติ

โดยทั่วไปแล้วแพ็คเกจปกติเช่น ความถนัด และ ใหม่ ห้ามเปลี่ยนชื่อเมื่อมีการอัพเกรดซึ่งแตกต่างจากแพ็คเกจปกติ แพ็คเกจเคอร์เนลจะเปลี่ยนชื่อเมื่ออัพเกรด ตัวอย่างเช่น, ลินุกซ์-ส่วนหัว-5.4.0-96 จะเปลี่ยนชื่อเป็น 5.4.0-99.

เมื่อเคอร์เนลได้รับการอัพเกรด เคอร์เนลจะมาในรูปแบบของแพ็คเกจที่ใหม่กว่าแทนที่จะอัพเกรดอันที่เก่ากว่า ตัวอย่างเช่น ลินุกซ์-ส่วนหัว-5.4.0-96 ได้รับการอัพเกรดเป็น 5.4.0-99. ที่นี่ชื่อของแพ็คเกจ ลินุกซ์-ส่วนหัว-5.4.0-96 เปลี่ยนเป็นเวอร์ชั่น 5.4.0-99ดังนั้นจึงถือเป็นแพ็คเกจอื่นโดย APT (Advanced Packaging Tool)

ตามที่นักพัฒนาและที่เก็บแพคเกจ 5.4.0-99 เป็นรุ่นอัพเกรดของ ลินุกซ์-ส่วนหัว-5.4.0-96ดังนั้น APT จึงเป็น ถูกบังคับ เพื่อติดตั้ง แต่จะไม่ลบแพ็คเกจรุ่นเก่ากว่าเช่น ลินุกซ์-ส่วนหัว-5.4.0-96.

ดังนั้น APT จึงแสดงว่ามีการอัปเกรดสำหรับ ลินุกซ์-ส่วนหัว-5.4.0-96. จะไม่ลบแพ็คเกจรุ่นเก่าตามที่อธิบายไว้ข้างต้น

ดังนั้น, เหมาะอัพเกรด จะอัพเกรดแพ็คเกจเป็นเวอร์ชั่นใหม่โดยไม่ต้องลบอันเก่าออก แต่แพ็คเกจรุ่นเก่าล่ะ? มันจะคงอยู่ตลอดไปในระบบของคุณหรือไม่? ตามค่าเริ่มต้น Ubuntu จะเก็บเฉพาะ 2 เคอร์เนลล่าสุดเท่านั้น หากระบบของคุณมีมากกว่า 3 เคอร์เนลหรือเคอร์เนลที่ล้าสมัย เคอร์เนลนั้นจะถูกลบออกโดย ฉลาดลบอัตโนมัติ สั่งการ.

br flag
ขอบคุณสำหรับ ELI5 นี้ ถ้าฉันเข้าใจถูกต้อง ถ้าฉันใช้ `autoremove` เพื่อกำจัด `5.4.0-96` ครั้งต่อไปฉันก็จะมี `5.4.0-99` และนั่นจะอัปเกรดเมื่อ อัพเกรดออกมา?
Someone avatar
my flag
@pixis ดูเหมือนถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา