Hogyan deríted ki: Multiarch-e a rendszer avagy nem

kimarite képe

Bizonyos alkalmazások telepítésének előfeltétele a vegyes architektúra (multiarch) támogatása. Ezen, multiarch támogatást igénylő alkalmazások jellemzően és kizárólag olyan 32 bit-es alkalmazások (telepítők), amelyeket 64 bit-es rendszerre is lehet telepíteni, és a telepítés előfeltétele a multiarch.

32 bit-es rendszerre azonban 64 bit-es alkalmazás nem telepíthető.

Derítsd ki, hogy milyen rendszert használsz

Ha a 64 bit-es rendszeren
(ez lehet kizárólag multiarch)

-- a

dpkg --print-foreign-architectures

parancs kimenete

i386

akkor a rendszer támogatja a vegyes architektúrát.
Ha nincs ilyen kimenet, azaz visszatér a prompt ($), úgy a rendszer nem multiarch.

-- a

cat /var/lib/dpkg/arch

parancs kimenetében

amd64
i386

látod az i386 kifejezést is, akkor a rendszer támogatja a vegyes architektúrát.
Ha csak az amd64 kifejezés szerepel a kimenetben, úgy a rendszer nem multiarch.

Illetőleg, ha a fájl nem is létezik, úgy a rendszer nem multiarch.
Erről az előbbi parancs kimenete vagy a

file /var/lib/dpkg/arch

parancs is meggyőzhet, amennyiben egyik sem találja a fájlt,

/var/lib/dpkg/arch: cannot open `/var/lib/dpkg/arch' (No such file or directory)

azt nem lehet megnyitni, mert nem létezik.

-- a

dpkg -l | grep i386

parancs kimenetében szerepel i386 jelzéssel akár egyetlen csomag, úgy a rendszer szintén multiarch.

Az alapértelmezett architektúra a

dpkg --print-architecture

parancs kimenete, mely értelemszerűen

amd64

ha a rendszered 64 bit-es.

A dpkg kézikönyve:

man dpkg

A file kézikönyve:

man file

A kézikönyv olvasásából kilépés (billentyű):

Esc

Források:
https://wiki.debian.org/Multiarch/HOWTO
https://wiki.debian.org/Multiarch
https://help.ubuntu.com/community/MultiArch
https://wiki.ubuntu.com/MultiarchSpec
https://askubuntu.com/questions/736647/how-to-tell-if-my-system-is-multiarch

Enjoy

:::::

Elenyésző esetben telepítési problémákat is okoz a multiarch, példának itt egy (mely egy bug-gal is párosult).