Instale o kernel de 64 bits no Ubuntu de 32 bits

5

Eu quero usar um aplicativo que só está disponível em 64 bits, mas minha instalação do Ubuntu é de 32 bits. O aplicativo é proprietário, então eu não posso nem mesmo recompilá-lo para 32 bits.

Eu li que eu deveria ser capaz de executar uma aplicação de 64 bits no Ubuntu de 32 bits, se o meu kernel for de 64 bits. Pelo que eu li, isso deve funcionar bastante suavizando com suporte "MultiArch", que eu deveria ter na minha versão (14.04). Mas não consigo descobrir como instalar o kernel de 64 bits.

Meu processador parece suportar 64 bits, porque "lm" aparece na saída de grep flags /proc/cpuinfo

Já vi algumas perguntas sobre a atualização de todo o sistema para 64 bits, mas todas tendem a se resumir a "apenas fazer uma nova instalação". Eu quero evitar fazer uma nova instalação, se eu puder: Eu tenho muita configuração que eu não quero encontrar e repetir, e eu li isso no meu hardware antigo com minha quantidade relativamente pequena de RAM, um O sistema completo de 64 bits provavelmente usará memória extra suficiente para ficar atolado.

Tenho notado que as antigas versões do kernel permanecem até que eu as remova, portanto, se eu puder instalar um kernel de 64 bits, presumo que posso inicializar o kernel de 32 bits novamente se as coisas derem errado.

Eu encontrei um guia para atualizar um sistema Debian que começa com a instalação do kernel de 64 bits [1], mas as instruções nele não funcionam para mim:

$ sudo dpkg --add-architecture amd64
$ sudo apt-get update
$ sudo apt-get install linux-image-amd64:amd64

Os dois primeiros comandos parecem concluir OK, mas o comando de instalação fornece:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-amd64

Estou fazendo algo errado? Falta um passo? Devo fazer uma instalação completa depois de tudo?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty

[1] link

    
por Ben 30.10.2014 / 16:35

1 resposta

5

O erro indica que o Ubuntu não fornece um pacote chamado "linux-image-amd64".

Suponho que isso se deva ao fato de que o guia de onde você escolheu os comandos shell foi escrito para uma instalação Debian. De fato, se você pesquisar no debian.org por este pacote, você obterá um resultado positivo . Este não é o caso se você digitar este nome de pacote no link

O último comando deve ser

sudo apt-get install linux-image-generic:amd64

ou (se você realmente se importa com a latência)

sudo apt-get install linux-image-lowlatency:amd64

Por favor, note que o kernel de 32 bits será removido. Além disso, algumas bibliotecas de espaço do usuário de 64 bits serão instaladas. Para ver o que o apt-get fará no seu sistema sem realmente tocar em seu sistema, execute o apt-get com estas opções

sudo apt-get -Vs install linux-image-generic:amd64

Se você quiser manter seu kernel de 32 bits como reserva, instale uma imagem de kernel diferente, por exemplo, para o seu 14.04 (codinome: trusty) tente:

sudo apt-get install linux-generic-lts-trusty:amd64

sudo apt-get install linux-generic-lts-utopic:amd64
    
por proski 30.10.2014 / 16:46