Yanıtlar:
file
Hangi formatta yürütülebilir dosya olduğunu kontrol etmek için komutu kullanabilirsiniz . Örneğin:
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
Bu basit komut, yürütülebilir dosyanın 32 bit (i386) veya 64 bit (amd64) olup olmadığını gösterecektir.
Sözdizimi:
apt-cache show $(dpkg -S /path/to/the/file | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -
Örnek:
$ apt-cache show $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -
amd64
Açıklama:
dpkg -S
komut, dosyanın gerçekte ait olduğu paketi alır. apt-cache show package
komut, paket hakkındaki ayrıntıları gösterir. Bu ayrıntıdan, awk yalnızca Mimarlık bölümünü alır ve onu stdout'a yönlendirir.
VEYA
Bu komutu da deneyebilirsiniz,
$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/ii/ {print $4}'
amd64
cut -d: -f1
burada daha kısa olurdu ve bunun ana klasörünüzdeki rasgele dosyaların değil, yalnızca yüklü paketler için çalıştığını unutmayın. Komutun boş dönmesixargs -r
durumunda belki daha uygun olurdpkg -S
.