ความถนัด: รายการแพ็คเกจที่แนะนำก่อนหน้านี้ทั้งหมด


8

บางครั้งเมื่อติดตั้งแพคเกจความถนัดแนะนำแพ็คเกจอื่น ๆ

มีวิธีแสดงแพ็คเกจที่แนะนำก่อนหน้านี้ของแพ็คเกจที่ติดตั้งทั้งหมดหรือไม่?

แก้ไข:

ขอบคุณสำหรับการตอบกลับ ฉันได้ลองแล้ว:

aptitude show ~i | grep '^Recommends' | cut -d ' ' -f 2-

ส่วนใหญ่ก็โอเค แต่มันกลับให้สิ่งต่าง ๆ เช่น:

 console-setup | console-data (>= 2002.12.04dbs-1)

ฉันต้องการวิธีง่ายๆในการติดตั้งแพ็คเกจที่แนะนำที่ขาดหายไปทั้งหมด

ดังนั้น

 aptitude install console-setup | console-data (>= 2002.12.04dbs-1)

จะไม่ทำงาน ;-)

มีวิธีโดยไม่มีการตรวจสอบรายการทั้งหมดด้วยตนเองการทำเช่นนี้?

คำตอบ:



2

อาจจะมีวิธีที่สง่างามกว่านี้ก็ได้

for package in $(dpkg --get-selections | grep -v deinstall | awk '{print $1}')
  do
    echo $package
    dpkg-query -s $package | grep Recommends
  done

2

ข้อเสนอแนะอื่น:

awk '/(^Package|^Recomm)/' /var/lib/dpkg/status | grep -B1 ^Recommends

@EightBitTony: awk นั้นดีมากในการค้นหาลองสิ่งนี้:

dpkg --get-selections | awk ' !/deinstall$/{print $1}'

2

นี่คือวิธีของฉัน - รายงานคำแนะนำที่หายไป :)

apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.