بسته هایی که شما از روی مدیر پکیجتون نصب می کنید ، در اکثر اوقات همخوان با معماری سیستم عامل شماست (از نظر 32 یا 64 بیت بودن).
به هر حال برای اطمینان و بررسی دقیق می توانید با دستور file سرآیند (header) فایل اجرایی نرم افزارتون رو بخونید و متوجه بشید نسخه 32 بیتی است یا 64 ، به طور مثال برای برنامه gedit رو ابونتو دستور فایل و خروجی دستور به شکل زیر خواهد بود:
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
راه حل دوم : چندین راه حل واسه گرفتن لیست پکیج های نصب شده در سیستم تون وجود داره ، یکی از اون ها محتوای فایل /var/lib/apt/extended_states می باشد. اگر این فایل رو مشاهده کنید زیر هر پکیج معماری اش رو هم نوشته تحت عنوان articheture .
خوب مثلا من می خوام پکیج های 64 بیتی سیستم ام رو در بیارم با کمک grep این فایل رو فیلتر میکنم :
grep -B 1 "64" /var/lib/apt/extended_states
خوب من کلمه 64 رو سرچ کردم و با آپشن -B یک خط قبلش رو هم به عنوان خروجی میفرستم. باز اگه می خوای یک پکیج به خصوص رو در بیاری دوباره خروجی این رو بده به یک grep دیگه.
فرض کن من میخوام بدونم پکیج کرونیوم سیستم چه نسخه ای هست :
grep -iB 1 "64" /var/lib/apt/extended_states | grep -iA 1 chromium