จะรับรายการแพ็คเกจที่ติดตั้งไว้จากการอัพเกรดได้อย่างไร?


39

เมื่อเร็ว ๆ นี้ฉันต้องการรายชื่อแพ็คเกจที่ติดตั้งบนระบบ Ubuntu ของฉันซึ่งถูกพักไว้เพื่ออัพเกรด

สถานะ 'พัก' สำหรับแพ็คเกจหมายความว่าเมื่อมีการอัพเกรดระบบปฏิบัติการตัวติดตั้งจะไม่อัปเกรดแพ็คเกจเหล่านี้เว้นแต่จะระบุไว้อย่างชัดเจนในตัวเลือก

ฉันกำลังมองหาโซลูชันบรรทัดคำสั่ง แต่เข้าใจว่าอาจเป็นไปได้จาก GUI เช่นกัน

คำตอบ:


46

คุณสามารถใช้apt-mark:

apt-mark showhold

สิ่งนี้จะแสดงแพ็กเกจที่เก็บอยู่ในสถานะ "พัก" เพื่อให้ผู้จัดการ pacakge ไม่อัปเกรดแพ็กเกจโดยอัตโนมัติ

จากman apt-mark:

showhold
           showhold is used to print a list of packages on hold

9

ใช้ dpkg

dpkg -l | grep "^hi"

-lหมายถึงการแสดงรายการทุกแพคเกจที่มีการประปาแล้วเป็น grep

การแสดงออกปกติ"^hi"หมายถึงการค้นหาทุกบรรทัดที่ขึ้นต้นด้วย "hi" ซึ่งเป็นชื่อย่อของ "ค้าง" และ "ติดตั้ง"

โดยค่าเริ่มต้นdpkg -lจะแสดงสถานะชื่อแพ็คเกจเวอร์ชั่นสถาปัตยกรรมและคำอธิบายสั้น ๆ


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