উত্তর:
আপনি file
কমান্ডটি ব্যবহার করতে পারেন তা নির্ধারণযোগ্য কোন ফর্ম্যাটে রয়েছে তা যাচাই করতে। উদাহরণ স্বরূপ:
file /usr/bin/gedit
/usr/bin/gedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x5a388215eb6f60b420fc3b6d68ec52d563071f84, stripped
এই সাধারণ কমান্ডটি আপনাকে দেখাবে যে এক্সিকিউটেবল ফাইলটি 32 বিট (i386) বা bit৪ বিট (amd64) হয়।
বাক্য গঠন:
apt-cache show $(dpkg -S /path/to/the/file | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -
উদাহরণ:
$ apt-cache show $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -
amd64
ব্যাখ্যা:
dpkg -S
কমান্ড প্যাকেজটি দখল করে যার মধ্যে ফাইলটি আসলে। apt-cache show package
কমান্ডটি প্যাকেজ সম্পর্কিত বিশদ প্রদর্শন করবে that বিশদ থেকে, খালি কেবল আর্কিটেকচার অংশটি ধরে এবং স্টাডআউটে পুনর্নির্দেশ করে।
অথবা
আপনি এই আদেশটিও চেষ্টা করে দেখতে পারেন,
$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/ii/ {print $4}'
amd64
cut -d: -f1
এখানে সংক্ষিপ্ত হবে এবং মনে রাখবেন যে এটি কেবল ইনস্টল করা প্যাকেজগুলির জন্য কাজ করে, আপনার বাড়ির ফোল্ডারে কিছু এলোমেলো ফাইল নয়। কমান্ডটি খালি ফিরে আসারxargs -r
ক্ষেত্রে সম্ভবত আরও উপযুক্তdpkg -S
।