จะแสดงการพึ่งพาของแพ็คเกจด้วยสายตาได้อย่างไร?


31

นี่เป็นเพียงเพื่อความสนุกสนานและความอยากรู้: มีเครื่องมือที่ใช้ซึ่งผมสามารถมองเห็นได้เห็นการอ้างอิงของแพคเกจเป็นกราฟ?

นั่นคือแพ็คเกจที่แพ็กเกจที่กำหนดขึ้นอยู่กับ นี่อาจเป็นเครื่องมือบรรทัดคำสั่งที่แสดงโดยใช้กราฟิก ASCII (เช่นแผนภูมิหรือแผนภูมิของ Mercurial) หรือเครื่องมือ GUI ที่แสดงกราฟพึ่งพา การรวมกันของเครื่องมืออื่น ๆ ที่สามารถแสดงการพึ่งพาได้ด้วยเช่นกัน


และแกนของกราฟจะเป็นอย่างไร?

1
@ vasa1: จุดยอดจะเป็นแพ็กเกจและขอบเป็นการอ้างอิง
Ashwin Nanjappa

คำตอบ:


34

debtree

ตามที่เว็บไซต์ของโปรแกรมประยุกต์ที่debtreeแพคเกจให้"การพึ่งพาแพคเกจกราฟเตียรอยด์"

หมายเหตุ: สิ่งนี้มีประโยชน์มากเมื่อวางแผนการอัพเกรดซอฟต์แวร์ แอปพลิเคชันนี้สามารถสร้างกราฟอ้างอิงกับแพ็คเกจที่ยังไม่ได้ติดตั้งในระบบของคุณ นี้จะอ่านจากsources.listไฟล์ (มักจะอยู่ที่/etc/apt/sources.list) และมันจะทำการสอบถามสดโดยใช้รายการนั้น

แผนภาพต่อไปนี้เป็นตัวอย่างของการทำงานกับแพคเกจdebtree dpkgนี่คือแผนที่ของการพึ่งพา:

ในการติดตั้งdebtreeจากบรรทัดคำสั่ง ( Ctrl- Alt- t) ให้ป้อนคำสั่ง:

sudo apt-get install debtree

การใช้

  • สร้างไฟล์. dot (การวาดกราฟกำกับ - ดูman dotmanpage)

    debtree --with-suggests <package> >out.dot
    
  • สร้างกราฟ (PNG) จากไฟล์. dot

    dot -T png -o out.png out.dot
    
  • สร้างกราฟ (Postscript) และดูโดยใช้ Okular

    debtree <package> | dot -Tps | okular - &
    

โปรดทราบว่าเมื่อเรียกใช้แอปพลิเคชันนี้กับแพ็คเกจที่มีขนาดใหญ่กว่า (เช่น gedit) รูปภาพจะกลายเป็นความไม่สะดวกและไม่สามารถอ่านได้อย่างรวดเร็ว

โปรดทราบว่าฉันapt-rdependsยังสามารถใช้ในลักษณะที่คล้ายกันได้ แต่การส่งออกไปยังกราฟิกเป็นสิ่งที่ซับซ้อนมากขึ้นในความคิดของฉัน

ดูเพิ่มเติมที่: หน้า อูบุนตูหนี้


1
--no-skipหรือแม้กระทั่งเป็นตัวเลือกที่มีประโยชน์มากที่จะรวมแพคเกจมากขึ้นเช่น--show-all libc6
ออกจากระบบ

2

อาจจะไม่ใช่ "กราฟิก" แต่ถ้าคุณไม่ต้องการติดตั้งแพ็กเกจพิเศษใด ๆ คุณก็มีโอกาสที่จะเรียกใช้

apt-cache rdepends <package>

คุณอาจต้องการดูdependsตัวเลือก

คุณมี:

  • apt rdepends <package>
  • ใช้สคริปต์นี้ ,apt-rdepends-tree <package>
  • apt-rdepends <package>หรือเป็นหนี้ apt-rdepends --dotty package | springgraph > dependencies.png

1

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


Nathan Cazell: คุณช่วยอธิบายได้ไหมว่าฉันจะดูกราฟลำดับชั้นของแพคเกจที่กำหนดได้อย่างไร
Ashwin Nanjappa

เมื่อคุณเปิด Aptitude เพียงแค่ค้นหาแพ็คเกจที่ใช้ / จากนั้นกด Enter เพื่อดูแพคเกจที่คุณต้องการและมันจะแสดงข้อมูลทั้งหมดเกี่ยวกับแพ็คเกจรวมถึงแผนผังการพึ่งพาที่มีการพึ่งพาแบบไม่แน่นอนและแพคเกจที่ขัดแย้งกัน
Ntc

Nathan Cazell: คุณกำลังอ้างถึงเครื่องมือความถนัดบรรทัดคำสั่งหรือไม่?
Ashwin Nanjappa

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