ฉันจะแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมดจาก lenny-backport ได้อย่างไร


10

ใน Debian หรืออนุพันธ์อย่างใดอย่างหนึ่งฉันจะแสดงรายการแพคเกจทั้งหมดที่ฉันติดตั้งจาก lenny-backport ได้อย่างไร

สิ่งที่ฉันใกล้เคียงที่สุดคือ:

aptitude search ~i~Alenny-backports

อย่างไรก็ตามนั่นแสดงรายการแพคเกจที่ติดตั้งไว้ทั้งหมดซึ่งมีรุ่นหนึ่งในแบ็คแพ็คแม้ว่าเวอร์ชันที่ติดตั้งในปัจจุบันนั้นไม่ใช่เวอร์ชันจากแบ็กแพ็ค ฉันต้องการแสดงรายการเฉพาะแพคเกจที่รุ่นที่ติดตั้งอยู่ในปัจจุบันนั้นมาจาก backport (หรือไม่ใช่เงินถ้ามันง่ายกว่า)

ไชโย

คำตอบ:


15

Aptitude มีคำค้นหาแคบ ๆ สำหรับสิ่งนี้:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'

ดังนั้นในคำอื่น ๆ~Sก็เหมือนผู้ประกอบการซึ่งหมายความว่า "สองเงื่อนไขต่อไปจะต้องใช้กับแพคเกจและรุ่นเดียวกัน "
thomasrutter

@ โทมัส ~ S เป็นคนเรียบง่ายและ เป็นตัวดำเนินการความถนัดอื่น ๆ (จุดตัด ฯลฯ ) ที่ลบเวอร์ชันก่อนการคำนวณ
Tobu

0

คุณสามารถใช้grep-statusคำสั่ง (จัดทำผ่านแพ็คเกจ 'dctrl-tools'):

grep-status -sPackage,Version -F Status 'installed' -a -F Version 'bp'

ตัวอย่างผลลัพธ์:

Package: libsvn-perl
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion-tools
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion
Version: 1.6.4dfsg-1~bpo50+1

Package: libapache2-svn
Version: 1.6.4dfsg-1~bpo50+1

Package: libsvn1
Version: 1.6.4dfsg-1~bpo50+1

Package: libdb4.7
Version: 4.7.25-7~bpo50+1

Package: trac
Version: 0.11.6-1~bpo50+1

Package: python-subversion
Version: 1.6.4dfsg-1~bpo50+1

หากคุณต้องการเอาต์พุตขนาดกะทัดรัด (เหมาะสำหรับการประมวลผลสคริปต์เพิ่มเติม) ให้ใช้งานง่าย

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