มีคำสั่งเพื่อดูแพ็คเกจที่พร้อมใช้งานจากที่เก็บ ppa แน่นอนหรือไม่
มีคำสั่งเพื่อดูแพ็คเกจที่พร้อมใช้งานจากที่เก็บ ppa แน่นอนหรือไม่
คำตอบ:
ง่าย:
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'
grep Package /var/lib/apt/lists/(repo name)_Packages
ฉันไม่รู้ว่านี่คือสิ่งที่คุณกำลังมองหาหรือไม่:
เหมือนที่กล่าวไว้ว่า Synaptic Package Manager ช่วยให้คุณค้นหาโดย "จุดเริ่มต้น" นี่ไม่ใช่การเขียนโปรแกรม แต่ควรให้สิ่งที่คุณต้องการ
ด้ายเก่า แต่คิดว่ามันอาจช่วยได้ ใช้ awk เรียงลำดับและ uniq เพื่อคว้าแพ็คเกจเท่านั้นและทิ้งแพคเกจการตรวจสอบธุรกรรม repo
grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq
xzcat /var/lib/apt/lists/ppa.launchpad.net_*_Packages.xz | grep '^Package:'
หากไฟล์แพ็กเกจนั้นถูกบีบอัด