ฉันรันการอัปเดตและอัปเกรด ( apt-get update
และapt-get upgrade
) และฉันได้รับข้อความต่อไปนี้:
The following packages have been kept back:
alsa-base scratch
ฉันต้องทำอย่างไรเพื่อรับการอัปเกรดเหล่านี้
ฉันรันการอัปเดตและอัปเกรด ( apt-get update
และapt-get upgrade
) และฉันได้รับข้อความต่อไปนี้:
The following packages have been kept back:
alsa-base scratch
ฉันต้องทำอย่างไรเพื่อรับการอัปเกรดเหล่านี้
คำตอบ:
ดำเนินการ:
apt-get dist-upgrade
ที่จะแก้ไขปัญหาของคุณ นี่เป็นapt
ปัญหาคลาสสิค สิ่งต่อไปนี้นำมาจาก man pages:
อัพเกรด
/etc/apt/sources.list
จะใช้ในการติดตั้งรุ่นใหม่ล่าสุดของแพ็กเกจทั้งหมดที่ติดตั้งอยู่ในระบบจากแหล่งที่มาแจกแจงใน แพคเกจปัจจุบันที่ติดตั้งด้วยเวอร์ชันใหม่ที่มีอยู่จะถูกเรียกคืนและอัปเกรด ภายใต้สถานการณ์ที่ไม่ได้ติดตั้งแพคเกจที่ถูกลบออกหรือแพคเกจยังไม่ได้ติดตั้งเรียกและติดตั้ง แพ็คเกจที่ติดตั้งในปัจจุบันเวอร์ชั่นใหม่ที่ไม่สามารถอัพเกรดได้โดยไม่เปลี่ยนสถานะการติดตั้งของแพ็คเกจอื่นจะยังคงอยู่ในเวอร์ชั่นปัจจุบัน การอัปเดตจะต้องดำเนินการก่อนเพื่อให้ apt-get รู้ว่ามีแพ็คเกจรุ่นใหม่ที่พร้อมใช้งานdist-upgradeนอกเหนือจากการใช้งานฟังก์ชั่นการอัพเกรดแล้วยังรองรับการเปลี่ยนแปลงอย่างต่อเนื่องกับแพ็คเกจใหม่ apt-get มีระบบการแก้ไขข้อขัดแย้ง "สมาร์ท" และจะพยายามอัปเกรดแพ็กเกจที่สำคัญที่สุดโดยเสียค่าใช้จ่ายที่สำคัญน้อยกว่าหากจำเป็น ดังนั้นคำสั่ง dist-upgrade อาจลบแพ็กเกจบางตัวออก
/etc/apt/sources.list
ไฟล์มีรายชื่อของสถานที่ที่จะดึงไฟล์แพคเกจที่ต้องการ ดูเพิ่มเติมที่ apt_preferences (5) สำหรับกลไกการแทนที่การตั้งค่าทั่วไปสำหรับแต่ละแพ็คเกจ
เรียกใช้apt-get install
บนแพคเกจเก็บกลับ พวกเขาต้องการอะไรมากกว่าแพ็คเกจรุ่นใหม่ (โดยปกติจะเป็นแพ็คเกจใหม่อื่น ๆ ทั้งหมดเป็นการอ้างอิง) ด้วยวิธีนี้คุณจะเห็นสิ่งที่แต่ละคนต้องการ การอัปเกรด Dist จะทำให้พวกเขาสุ่มสี่สุ่มห้าและอาจลบสิ่งใดก็ตามที่ขวางทาง