जवाबों:
आप यह 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) है या 64 बिट (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
कमांड पैकेज के बारे में विवरण दिखाएगा। उस विवरण के अनुसार, awk केवल आर्किटेक्चर भाग को पकड़ता है और इसे स्टडआउट पर पुनर्निर्देशित करता है।
या
आप इस कमांड को भी आजमा सकते हैं,
$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/ii/ {print $4}'
amd64
cut -d: -f1
यहां छोटा होगा, और ध्यान दें कि यह केवल इंस्टॉल किए गए पैकेजों के लिए काम करता है, न कि आपके घर के फ़ोल्डर में कुछ यादृच्छिक फ़ाइल। शायदxargs -r
यह अधिक उपयुक्त है जबdpkg -S
कमान खाली हो जाती है।