আমার সফ্টওয়্যারটি 32-বিট বা 64-বিট কিনা তা কীভাবে পরীক্ষা করবেন


30

আমি দেখতে চাই যে আমার সফ্টওয়্যারটি 64 বিট বা 32 বিট (ওএস নয়)। এই সফ্টওয়্যারটি একটি এক্সিকিউটেবল ফাইল এবং যখন আমি এটি যাচাই করি, এটি যদি 64-বিট বা 32-বিট হয় তবে কোনও তথ্য দেওয়া হয় না।

আমার সফ্টওয়্যারটি 64-বিট বা 32-বিট কিনা আমি কীভাবে চেক করব?

উত্তর:


39

আপনি 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

4

এই সাধারণ কমান্ডটি আপনাকে দেখাবে যে এক্সিকিউটেবল ফাইলটি 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

1
cut -d: -f1এখানে সংক্ষিপ্ত হবে এবং মনে রাখবেন যে এটি কেবল ইনস্টল করা প্যাকেজগুলির জন্য কাজ করে, আপনার বাড়ির ফোল্ডারে কিছু এলোমেলো ফাইল নয়। কমান্ডটি খালি ফিরে আসার xargs -rক্ষেত্রে সম্ভবত আরও উপযুক্ত dpkg -S
লেকেনস্টেইন

এটি কেবল তখনই কাজ করে যদি অ্যাপটি / ডিপি কেজি থেকে সফ্টওয়্যার আসে তবে অন্য উত্তরটি যেখানেই আসেনি সে বিষয়টি নিয়ে সর্বদা কাজ করে।
জোসেফ সিবিল-পুনরায় ইনস্টল করুন মনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.