ฉันประหลาดใจที่วิธีที่ง่ายที่สุด แต่มีประสิทธิภาพมากที่สุดในการรับแหล่งซอฟต์แวร์ไบนารีที่เปิดใช้งานทั้งหมดพร้อมกับไฟล์ที่ระบุไว้ยังไม่ได้โพสต์:
grep -r --include '*.list' '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/
deb
จากไฟล์ประมวลผลทั้งหมดนี้จะพิมพ์ทุกบรรทัดที่เริ่มต้นด้วย สิ่งนี้ไม่รวมบรรทัดที่คอมเม้นต์รวมถึงdeb-src
บรรทัดเพื่อเปิดใช้ที่เก็บซอร์สโค้ด
มันค้นหาเฉพาะ*.list
ไฟล์ทั้งหมดที่จะถูกแยกวิเคราะห์apt
แต่เช่นไม่มี*.list.save
ไฟล์ที่ใช้สำหรับการสำรองข้อมูลหรืออื่น ๆ ที่มีชื่อผิดกฎหมาย
หากคุณต้องการสั้นลง แต่อาจเป็นเพียง 99.9% ของทุกกรณีผลลัพธ์ที่ถูกต้องที่อาจค้นหาไฟล์มากเกินไป (รวมถึง/etc/apt/sources.list*
ไฟล์และไดเรกทอรีทั้งหมดไม่เพียง แต่/etc/apt/sources.list
และ `/etc/apt/sources.list.d/*) คุณยังสามารถ ใช้สิ่งนี้:
grep -r --include '*.list' '^deb ' /etc/apt/sources.list*
หากไม่มีไฟล์ที่ไม่ควรอยู่ที่นั่นเอาต์พุตจะเหมือนกัน
ตัวอย่างผลลัพธ์ในเครื่องของฉันจะเป็นเช่นนี้:
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily main restricted
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-updates main restricted
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily universe
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-updates universe
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily multiverse
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-updates multiverse
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-backports main restricted universe multiverse
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-security main restricted
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-security universe
/etc/apt/sources.list:deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-security multiverse
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu wily partner
/etc/apt/sources.list.d/maarten-fonville-ubuntu-ppa-wily.list:deb http://ppa.launchpad.net/maarten-fonville/ppa/ubuntu wily main
/etc/apt/sources.list.d/webupd8team-ubuntu-tor-browser-wily.list:deb http://ppa.launchpad.net/webupd8team/tor-browser/ubuntu wily main
/etc/apt/sources.list.d/fossfreedom-ubuntu-indicator-sysmonitor-wily.list:deb http://ppa.launchpad.net/fossfreedom/indicator-sysmonitor/ubuntu wily main
/etc/apt/sources.list.d/getdeb.list:deb http://archive.getdeb.net/ubuntu wily-getdeb apps
หากคุณต้องการผลลัพธ์ที่น่าสนใจลองปล่อยมันผ่านsed
:
grep -r --include '*.list' '^deb ' /etc/apt/ | sed -re 's/^\/etc\/apt\/sources\.list((\.d\/)?|(:)?)//' -e 's/(.*\.list):/\[\1\] /' -e 's/deb http:\/\/ppa.launchpad.net\/(.*?)\/ubuntu .*/ppa:\1/'
และเราจะเห็นสิ่งนี้:
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily main restricted
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-updates main restricted
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily universe
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-updates universe
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily multiverse
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-updates multiverse
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-backports main restricted universe multiverse
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-security main restricted
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-security universe
deb http://ftp-stud.hs-esslingen.de/ubuntu/ wily-security multiverse
deb http://archive.canonical.com/ubuntu wily partner
[maarten-fonville-ubuntu-ppa-wily.list] ppa:maarten-fonville/ppa
[webupd8team-ubuntu-tor-browser-wily.list] ppa:webupd8team/tor-browser
[fossfreedom-ubuntu-indicator-sysmonitor-wily.list] ppa:fossfreedom/indicator-sysmonitor
[getdeb.list] deb http://archive.getdeb.net/ubuntu wily-getdeb apps
egrep -v '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/*
การถอดสายออกความเห็นและเส้นเปล่า?