มีหลายวิธีในการแสดงแพ็คเกจที่ติดตั้งด้วยตนเองโดยใช้apt
เช่น:
apt-mark showmanual
แต่บางครั้งผลลัพธ์นั้นมากเกินไป ตัวอย่างเช่นถ้าผู้ใช้ติดตั้งแพ็กเกจด้วยตนเองfoo
:
apt-get install foo
... และfoo
ขึ้นอยู่กับbar
และbaz
จากนั้นapt-mark showmanual
จะส่งออก:
bar
baz
foo
เราจะแสดงรายการเฉพาะแพ็คเกจระดับบนสุดที่ติดตั้งด้วยตนเองได้ ( เช่น foo
) โดยไม่มีการขึ้นต่อกัน ( เช่นไม่ใช่baz
หรือbar
)
ดูเหมือนว่ารหัสต่อไปนี้จะทำงานได้ แต่GNU ที่ parallel
เรียกapt-rdepends
สองสามร้อยครั้งช้าเกินไป (สามชั่วโมงด้วย CPU 4 คอร์):
apt-mark showmanual |
tee /tmp/foo |
parallel "apt-rdepends -f Depends,PreDepends,Suggests,Recommends {} |
tail +2" 2> /dev/null |
tr -s ' ' '\n' |
grep -v '[():]' |
sort -Vu |
grep -wv -f - /tmp/foo