ডেবিয়ান প্যাকেজটি কোন ফাইল থেকে এসেছে তা আমি কীভাবে জানতে পারি?
ডেবিয়ান প্যাকেজটি কোন ফাইল থেকে এসেছে তা আমি কীভাবে জানতে পারি?
উত্তর:
দেবিয়ানে বেশ কয়েকটি ইউটিলিটি রয়েছে যা এই কাজটি সম্পাদন করে; একটি বিবরণ জন্য এই পৃষ্ঠা চেক করুন । আমি তাদের দুটি উল্লেখ করব, apt-file
এবং dlocate
।
apt-file
এর অভ্যন্তরীণ ক্যাশে অনুসন্ধান করে, সুতরাং আপনি অনুসন্ধান করতে চান এমন সমস্ত প্যাকেজ ইনস্টল না করার অনুমতি দেয়। নীচে আপনি আরও বিস্তারিত গাইড পাবেন।
dlocate
dpkg -L
(কমান্ড যা প্যাকেজ বিষয়বস্তু তালিকাভুক্ত করে) এর একটি দ্রুত বিকল্প , এবং এটি কেবল ইনস্টল করা প্যাকেজগুলি অনুসন্ধান করে। দ্বারা অনুসন্ধান করা হয় dlocate -S file.name
।
এছাড়াও আপনি প্যাকেজ অনলাইন ব্যবহার করে অনুসন্ধান করতে packages.debian.org সার্ভার ( প্যাকেজ বিষয়বস্তু অনুসন্ধান অধ্যায়)।
apt-file
প্রথমে আপডেট করা ভাল ধারণা:
sudo apt-get update
কি apt-file
জন্য দেখুন :
apt-cache show apt-file
এটি ইনস্টল করুন:
sudo apt-get install apt-file
সংগ্রহস্থলগুলি থেকে ডেটা পড়ুন (এটি ছাড়াও এটি কাজ sudo
করে তবে ব্যবহারকারীর ক্যাশে তৈরি করে; sudo
ক্যাশেটি সিস্টেমভিত্তিক হয়):
sudo apt-file update
অনুসন্ধান করুন। এই উদাহরণে আমরা জানতে চাই যে কোন প্যাকেজ xrandr
সম্পাদনযোগ্য:
apt-file search xrandr
এটি unxrandr
, lxrandr.mo
বা সহ অনেক প্যাকেজ তালিকাভুক্ত করে source_lxrandr.py
। আমাদের ক্ষেত্রে খুব দরকারী নয়। আরও চতুর অনুসন্ধান:
apt-file search -x /xrandr$
( $
রেখার শেষ বোঝায়) উদাহরণ আউটপুট:
bash-completion: /usr/share/bash-completion/completions/xrandr
x11-xserver-utils: /usr/bin/xrandr
প্রথম ফলাফলটি এক্সিকিউটেবলের মতো দেখায় না, দ্বিতীয়টি করে। আমরা আরও তদন্ত করতে পারি। চালান:
apt-cache show x11-xserver-utils
বিঙ্গো! এই প্যাকেজ।
user@host:~$ dpkg-query -S /bin/bash
bash: /bin/bash
যেখানে প্যাকেজের নাম বাশ।
dpkg-query -S
এবং এটি আপনাকে
অন্য বিকল্প:
$ dpkg -S /bin/bash
bash: /bin/bash
আমার উবুন্টু কমপক্ষে, উভয়ই dpkg
প্যাকেজে উপস্থিত বলে মনে হচ্ছে , সুতরাং নির্দিষ্ট কোনওটির পক্ষে আসল সুবিধা নেই ...
dpkg -S
উল্লিখিত হিসাবে ইনস্টলেশন উত্পন্ন ফাইলগুলি পাওয়া যাবে না : https://askubuntu.com/a/667227/52975
উদাহরণস্বরূপ, /bin/nc
আপনি প্যাকেজ ইনস্টল করার সময় উপস্থিত হয় netcat-openbsd
।
তবে:
dpkg -S /bin/nc
আমরা পেতে dpkg-query: no path found matching pattern /bin/nc
।
এটি ঘটায় কারণ পোস্টিনস্ট স্ক্রিপ্টের কল /bin/nc
দ্বারা উত্পন্ন হয় যা ইনস্টলেশন পরে চালিত হয়।update-alternatives
এটি এর মতো কাজ করে কারণ এর অন্য সংস্করণটি প্যাকেজ /bin/nc
সরবরাহ করে netcat-traditional
।
আমি মনে করি না যে এ জাতীয় উত্পন্ন ফাইলগুলি সন্ধানের কোনও সাধারণ উপায় আছে। বিকল্প প্রতীকগুলির নির্দিষ্ট ক্ষেত্রে, আমরা কেবলমাত্র এর সাথে লিঙ্কটি অনুসরণ করতে পারি readlink -f
:
dpkg -S "$(readlink -f /bin/nc)"
দেবিয়ার সাথে পরিচিত না হয়ে, আমি যখন চেষ্টা করেছিলাম তখন আমি হতবাক হয়ে পড়েছিলাম:
kearnsp@xubuntuvb:~$ dpkg -S /usr/bin/vncviewer
dpkg-query: no path found matching pattern /usr/bin/vncviewer
kearnsp@xubuntuvb:~$
কিছুটা তদন্ত এবং আমি প্যাকেজটি পেয়েছি:
kearnsp@xubuntuvb:~$ ls -l /usr/bin/vncviewer
lrwxrwxrwx 1 root root 27 May 28 15:49 /usr/bin/vncviewer -> /etc/alternatives/vncviewer
kearnsp@xubuntuvb:~$ ls -l /etc/alternatives/vncviewer
lrwxrwxrwx 1 root root 20 May 28 15:49 /etc/alternatives/vncviewer -> /usr/bin/xvnc4viewer
kearnsp@xubuntuvb:~$ dpkg -S /usr/bin/xvnc4viewer
xvnc4viewer: /usr/bin/xvnc4viewer
kearnsp@xubuntuvb:~$