Min Debian-kerne er linux-image-2.6.32-5-amd64
, og kommandoen uname -m
returnerer x86_64
. apt-get
får dog i386-pakker (disse /var/cache/apt/archives/*_i386.deb
) og får aldrig amd64-pakken.
Jeg vil gerne installer virtualbox, men hverken -i386
eller -amd64
fungerer for mig.
Jeg har forsøgt at installere virtualbox-4.1-amd64.deb
, men det blev sagt, at versionen var forkert, så jeg kan kun installere virtualbox-4.1-i386.deb
. Men efter installeret -i386
kunne virtualbox ikke starte klientens VM, systemfejl ved fejl.
Jeg er forvirret over, hvad den sande buetype mit system faktisk er, i386? amd64? eller x86_64?
Kommentarer
- måske skal du først tilføje mere info på din maskine: se her askubuntu.com/questions/47623/…
Svar
Du kører en amd64-kerne på en amd64-processor (x86_64 og amd64 er synonymer). Du kører en i386-distribution. Med andre ord kører du 32-bit binære filer med en 64-bit kerne. Se Linux-kommando for at returnere antallet af bits (32 eller 64)? for en eller anden baggrund.
På Linux kan du køre i386-eksekverbare filer på en amd64-kerne, men ikke omvendt. Så du kan installere en amd64 VirtualBox-binær, men den kan ikke komme fra din nuværende distribution, som kun har 32-bit eksekverbare filer og biblioteker.
En i386 VirtualBox-binær kan køre et amd64-billede, men kun hvis din processor har CPU-virtualiseringsudvidelser (Intel VT-x eller AMD-V). Hvis det ikke er tilfældet, skal du køre en amd64 VirtualBox, som du kan installere uafhængigt (men du skal have alle de biblioteker, som VB-eksekverbare filer kræver) eller i en distribution, som du installeres i en schroot .
Kommentarer
- Jeg har geninstalleret Debian OS med amd64 DVDen, og nu er det ' er okay!