मुझे आश्चर्य है कि सभी सक्षम बाइनरी सॉफ़्टवेयर स्रोतों को एक साथ प्राप्त करने के लिए सबसे सरल लेकिन सबसे प्रभावी तरीका वे निर्दिष्ट हैं जो अभी तक पोस्ट नहीं किए गए हैं:
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/*
हटाने वाली लाइनों के बारे में टिप्पणी की गई और रिक्त लाइनों को हटा दिया गया?