এটি আলেক্সেক্স রোচের দুর্দান্ত উত্তরের একটি এক্সটেনশন । আমি এই উত্তরে একটি সম্পাদনা করার চেষ্টা করেছি, কিন্তু এটি প্রত্যাখ্যান হয়েছে (যদিও অ্যালেক্সেক্স দ্বারা নয়)
আমি 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
অনুসন্ধানের প্রয়োজন ছাড়াই ইনস্টল করা দরকার