แสดงรายการแพ็กเกจทั้งหมดจากที่เก็บใน ubuntu / debian


คำตอบ:


63

ง่าย:

grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

หรือมีความยืดหยุ่นมากขึ้น:

grep-dctrl -sPackage . /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

สำหรับการสอบถามนักเล่นใช้apt-cache policyและaptitude ตามที่อธิบายไว้ที่นี่ :

aptitude search '~O LP-PPA-gstreamer-developers'

ใช้xzcat /var/lib/apt/lists/ppa.launchpad.net_*_Packages.xz | grep '^Package:'หากไฟล์แพ็กเกจนั้นถูกบีบอัด
สุ่ม


6

ฉันไม่รู้ว่านี่คือสิ่งที่คุณกำลังมองหาหรือไม่:

https://superuser.com/questions/132346/find-packages-installed-from-a-certain-repository-with-aptitude

เหมือนที่กล่าวไว้ว่า Synaptic Package Manager ช่วยให้คุณค้นหาโดย "จุดเริ่มต้น" นี่ไม่ใช่การเขียนโปรแกรม แต่ควรให้สิ่งที่คุณต้องการ


2

ด้ายเก่า แต่คิดว่ามันอาจช่วยได้ ใช้ awk เรียงลำดับและ uniq เพื่อคว้าแพ็คเกจเท่านั้นและทิ้งแพคเกจการตรวจสอบธุรกรรม repo

grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.