ความเท่าเทียมกันของบรรทัดคำสั่งของบางงานใน Synaptic


24

ฉันใช้ apt-get เพื่อการจัดการแพ็คเกจส่วนใหญ่อยู่แล้ว ยังมีบางครั้งที่ฉันต้องใช้ Synaptic เพื่อทำสิ่งบางอย่างเป็นครั้งคราว ฉันต้องการเรียนรู้คำสั่งที่เทียบเท่าสำหรับการทำสิ่งต่อไปนี้ใน Synaptic:

  • ตรวจสอบการขึ้นต่อกันของแพ็คเกจ (สามารถทำได้ใน Synaptic โดยดูคุณสมบัติของแพ็คเกจ)
  • เรียกดูแพ็คเกจที่มี
  • ค้นหา (ในชื่อแพ็คเกจรวมถึงรายละเอียด / คำอธิบาย) เพื่อหากุญแจ (ฟังก์ชั่นการค้นหาที่ด้านบนของ synaptic)
  • ตรวจสอบว่ามีการติดตั้งแพ็คเกจหรือไม่

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


เยี่ยมชมman aptและman dpkg
Pandya

คำตอบ:


24
  • ตรวจสอบการขึ้นต่อกันของแพ็คเกจ (สามารถทำได้ใน Synaptic โดยดูคุณสมบัติของแพ็คเกจ):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • เรียกดูแพ็คเกจที่มี

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • ค้นหา (ในชื่อแพ็คเกจรวมถึงรายละเอียด / คำอธิบาย) เพื่อหากุญแจ (ฟังก์ชั่นการค้นหาที่ด้านบนของ synaptic)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • ตรวจสอบว่ามีการติดตั้งแพ็คเกจหรือไม่

    dpkg -l | grep package-name
    

อันสุดท้ายไม่สามารถให้ผลลัพธ์ที่ต้องการได้เพราะเมื่อความกว้างของเทอร์มินัลแคบคอลัมน์จะถูกตัดทอน ทางเลือกที่ปลอดภัยกว่าคือ

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

aptitudeยังสามารถช่วยถ้าคุณต้องการผู้จัดการแพคเกจในขณะที่ไม่สามารถเข้าถึง GUI
Davidson Chua

8

เพื่อตอบคำถามสุดท้ายของคุณเกี่ยวกับการค้นหาแพ็คเกจที่ไม่จำเป็นอีกต่อไป คุณสามารถค้นหาแพ็คเกจที่ไม่จำเป็นอีกต่อไป

sudo deborphan

นอกจากนี้ยังaptitudeเป็นค่าเริ่มต้นตามชุดเพื่อลบแพ็กเกจที่ไม่ได้ใช้โดยอัตโนมัติดังนั้นฉันขอแนะนำให้คุณใช้แทนapt-get(มันมีคุณสมบัติที่ดีอื่น ๆ ด้วย) โปรดทราบว่าคุณอาจต้องติดตั้ง deborphan และ aptitude เนื่องจากไม่ได้อยู่ในการติดตั้งเริ่มต้น (สามารถติดตั้งผ่าน apt-get)

หากคุณต้องการที่จะใช้ apt-get คุณสามารถลบแพ็คเกจที่ไม่ได้ใช้

sudo apt-get autoremove

อย่างไรก็ตามฉันพบว่า deborphan สามารถหาแพ็คเกจที่ไม่ได้ใช้งานได้มากกว่าความถนัดและความถนัด

ท้ายที่สุดโปรดทราบว่าทั้งความสามารถและความฉลาดสามารถลบแพ็กเกจเก่าออกจากที่เก็บถาวรบนคอมพิวเตอร์ของคุณด้วยautocleanตัวเลือก:

sudo aptitude autoclean
sudo apt-get autoclean

สามารถตั้งค่าความถนัดเพื่อทำสิ่งนี้โดยอัตโนมัติ


2

"นอกจากนี้ยังมีวิธีการค้นหาแพ็คเกจที่ไม่จำเป็นอีกต่อไป (เช่นแพ็คเกจไม่ได้ใช้งานอีกต่อไปเพราะฉันลบการอ้างอิง)"

deborphanติดตั้ง โหมดเริ่มต้นให้รายชื่อของแพคเกจห้องสมุดที่ไม่ได้ขึ้นอยู่กับอะไร - คุณสามารถใช้-aเพื่อรับรายชื่อของแพ็คเกจทั้งหมด [ซึ่งจะรวมถึงค่อนข้างน้อยที่คุณต้องการเก็บไว้ แต่คุณสามารถได้รับความคิดของสิ่งที่ คุณมีที่คุณอาจไม่ต้องการให้ลบจะไม่มีผลต่อสิ่งอื่น]

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