এটি আলেক্সেক্স রোচের দুর্দান্ত উত্তরের একটি এক্সটেনশন । আমি এই উত্তরে একটি সম্পাদনা করার চেষ্টা করেছি, কিন্তু এটি প্রত্যাখ্যান হয়েছে (যদিও অ্যালেক্সেক্স দ্বারা নয়)
আমি whichআমার সিস্টেমে কী ইনস্টল করা হয়েছিল তা ট্র্যাক করার চেষ্টা করছিলাম। একটু কাজ করার পরে আমি তৈরি/usr/local/bin/apt-whatprovides
#!/bin/sh
#apt-whatprovides ver. 201801010101 Copyright alexx, MIT Licence
#rdfa:deps="[realpath,apt-file,grep,which,sh,echo]"
BINARY="$(realpath $(which $@) 2>/dev/null)"
[ -z "$BINARY" ] && BINARY="$@"
echo Searching for $BINARY
PACKAGE="$(apt-file search $BINARY|grep -E ":.*[^-.a-zA-Z0-9]${BINARY}$")"
echo "${PACKAGE}"
যদিও ইনস্টল করা বেশিরভাগ জিনিসগুলির জন্য আপনি কেবল ব্যবহার করতে পারেন:
apt-file search $(realpath $(which THING)) | grep 'THING$'
ইনস্টল করা নেই এমন জিনিসগুলির জন্য, আপনি ব্যবহার করতে পারেন:
apt-file search THING | grep '/THING$'
apt-whatprovidesস্ক্রিপ্ট ফাইল এবং আপনার সিস্টেমে নয় জন্য কাজ করে। উদাহরণস্বরূপ, আমার সিস্টেমের অভাব ছিল digকিন্তু এর pingফলেই এটি হয়েছিল:
pi@raspberrypi:~ $ apt-whatprovides ping
Searching for /bin/ping
inetutils-ping: /bin/ping
iputils-ping: /bin/ping
pi@raspberrypi:~ $ apt-whatprovides dig
Searching for dig
dnsutils: /usr/bin/dig
epic4: /usr/share/epic4/script/dig
epic4-help: /usr/share/epic4/help/8_Scripts/dig
knot-dnsutils: /usr/bin/dig
লক্ষ্য করুন যে (ইনস্টলড) এর Searching forজন্য একটি সম্পূর্ণ পাথ এবং pingইনস্টল digনা হওয়ার জন্য কেবল বাইনারি নাম । এটি আমাকে আবিষ্কার করতে সহায়তা করেছিল যে আমাকে https://packages.ubuntu.com/#search_contentsdnsutils অনুসন্ধানের প্রয়োজন ছাড়াই ইনস্টল করা দরকার