I teorien bør du allerede kjenne arkitekturen på datamaskinen din, for i det hele tatt installerte du Linux på den.
Selvfølgelig kan det være tilfelle at du ikke installerte Linux på datamaskinen, og du trenger å vite arkitekturen før du lager en pakke for å kjøre på den.
Du tror kanskje at arkitektur er åpenbar, men når du tar hensyn til Chromebooks, er det en mulighet at det enten er x86_64 eller armbasert, og det er ikke nødvendigvis klart bare ved å se på en datamaskin om det er 32-bit eller 64-bit.
Arkitektur Typer
Så hvilke typer er det? Vel, bare å sjekke ned Debians nedlastingsside, viser følgende arkitekturer:
- amd64
- arm64
- Armel
- armhf
- i386
- MIPS
- mipsel
- powerpc
- ppc64el
- s390ex
Andre potensielle arkitekturer inkluderer i486, i586, i686, ia64, alpha og sparc.
Følgende kommando vil vise deg arkitekturen for datamaskinen din:
bue
I utgangspunktet er kommandoen kommando en enkel måte å uttrykke følgende kommando på:
uname -m
uname brukes til å skrive ut alle slags systeminformasjon om datamaskinen din, av hvilken arkitektur typen er bare en liten del.
Bare å skrive uname på egen hånd viser operativsystemet du kjører, dvs. Linux mens uname -a viser all informasjon som er tilgjengelig fra uname-kommandoen, inkludert følgende:
- kjernenavn
- nodenavn
- kjerneutgivelse
- kjerneversjon
- maskinvare (dvs. samme som buekommando)
- prosessor
- maskinvare plattform
- operativsystem
Du kan bruke brytere til å spesifisere bare informasjonen du vil vise.
- uname -a - viser all informasjon
- uname -s - viser kjernen (dvs. Linux)
- uname -n - viser nettverksvertsnavnet (dvs. localhost.localdomain)
- uname -r - viser kjerneutgivelsen (dvs. 3.10.0-229.14.1.e17.x86_64
- uname -v - viser kjerneversjonen (dvs. # 1 SMP Tue Sep 15 15:05:51 UTC 2015)
- uname -m - viser arkitekturen (dvs. x86_64)
- uname -p - viser prosessortypen (dvs. x86_64)
- uname -i - hardware plattform (dvs. x86_64)
- uname -o - operativsystem
Du kan se hele håndboken for uname og arch ved å skrive følgende kommando:
info coreutils 'uname invocation'
Det er også mulig å få fullstendig informasjon om kommandobogen ved å skrive mannbuen.
Arkkommandoen selv har bare 2 brytere:
- arch --help - vis hjelpsiden
- bue - versjon - vise versjonsnummeret
For å fullføre denne veiledningen vil følgende kommando også vise deg om systemet kjører 32-bit eller 64-bit:
- getconf LONG_BIT
getconf står faktisk for å få konfigurasjonsverdi. Det er en del av POSIX-programmeringshåndboken. LONG_BIT returnerer størrelsen på et langt heltall. Hvis den returnerer 32, har du et 32-bits system, men hvis det returnerer 64, har du et 64-biters system.
Denne metoden er imidlertid ikke dumt bevis, og det kan ikke fungere på alle arkitekturer.
For full detaljer om getconf-kommandotypen, får man man til et terminalvindu eller besøker denne nettsiden.
Selv om det er åpenbart lettere å skrive inn bue enn uname -m, er det verdt å merke seg at buekommandoen er blitt utdatert og kanskje ikke tilgjengelig på alle versjoner av Linux i fremtiden. Du bør derfor bli vant til å bruke kommandoen uname i stedet.