আমি অবাক হয়েছি যে সমস্ত সক্রিয় বাইনারি সফ্টওয়্যার উত্সগুলি একত্রিত করা ফাইলের সাথে তারা যে ফাইলটি নির্দিষ্ট করেছে সেগুলি পাওয়ার সহজতম কিন্তু কার্যকর উপায় এখনও পোস্ট করা হয়নি:
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
এবং directories /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/*
মন্তব্য করা লাইনগুলি এবং ফাঁকা লাইনগুলি অপসারণ সম্পর্কে কী ?