Meu kernel Debian é linux-image-2.6.32-5-amd64
, e o comando uname -m
retorna x86_64
. No entanto, apt-get
obtém pacotes i386 (aqueles /var/cache/apt/archives/*_i386.deb
) e nunca obtém o pacote amd64.
Eu quero instale o virtualbox, mas nem -i386
nem -amd64
funcionam para mim.
Eu tentei instalar virtualbox-4.1-amd64.deb
, mas foi dito que a versão estava incorreta, então, só posso instalar virtualbox-4.1-i386.deb
. Mas depois de instalar o -i386
, o virtualbox não conseguiu iniciar a VM do cliente, erro de incompatibilidade do sistema.
Estou confuso qual é o verdadeiro tipo de arco do meu sistema, i386? amd64? ou x86_64?
Comentários
- talvez primeiro você precise adicionar mais informações sobre sua máquina: dê uma olhada neste askubuntu.com/questions/47623/…
Resposta
Você está executando um kernel amd64 em um processador amd64 (x86_64 e amd64 são sinônimos). Você está executando uma distribuição i386. Em outras palavras, você está executando binários de 32 bits com um kernel de 64 bits. Consulte Comando do Linux para retornar o número de bits (32 ou 64)? para obter informações básicas.
No Linux, você pode executar executáveis i386 no um kernel amd64, mas não o contrário. Portanto, você pode instalar um binário VirtualBox amd64, no entanto, ele não pode vir de sua distribuição atual, que tem apenas executáveis e bibliotecas de 32 bits.
Um binário VirtualBox i386 pode executar uma imagem amd64, mas apenas se o seu processador tem extensões de virtualização de CPU (Intel VT-x ou AMD-V). Se não, você precisa executar um VirtualBox amd64, que pode ser instalado independentemente (mas você precisará ter todas as bibliotecas que os executáveis VB exigem) ou em uma distribuição instalar em um schroot .
Comentários
- Reinstalei o sistema operacional Debian com o DVD amd64 e agora ' tudo bem!