Como instalar o Virtual Box Guest Additions no Debian?

18

Eu tenho uma máquina virtual Debian 8.1 (sem cabeça) (convidada). Como instalo as adições de convidados da Virtual Box?

A pergunta Como instalar a adição de convidado da caixa virtual é respondida pelo Ubuntu por

sudo apt-get install virtualbox-ose-guest-utils

mas isso não funciona para mim:

E: Unable to locate package virtualbox-ose-guest-utils
Gustave
fonte
O pacote nos repositórios, se frequentemente desatualizado, considere usar o pacote que acompanha o VirtualBox e pode ser inserido como um CD virtual.
precisa saber é o seguinte
A resposta à pergunta mencionada diz: "Em vez disso, instale as adições de caixa virtual dos repositórios oficiais da sua versão de distribuição". E agora? Até agora, usei apenas o apt-get para instalar o software. Como eu instalaria algo de um CD?
Gustave

Respostas:

29

Pela minha experiência, as adições de convidados incluídas no VirtualBox funcionam melhor. Aqui estão as etapas para instalá-los. Todos os comandos devem ser executados como root.

  1. Instale os cabeçalhos do kernel, construa ferramentas e DKMS:

    # apt update
    # apt install build-essential dkms
    

    O DKMS não é necessário, mas manterá o Guest Additions funcionando após as atualizações do kernel. Caso contrário, você teria que reinstalá-los.

  2. Insira o CD virtual usando o item de menu apropriado no menu VirtualBox:

    Captura de tela do menu

  3. Monte o CD:

    # mount /dev/cdrom /media/cdrom
    
  4. cd no diretório montado:

    # cd /media/cdrom
    
  5. Execute o instalador:

    # ./VBoxLinuxAdditions.run
    

Ou, como alternativa, se você realmente deseja instalar a partir do repositório:

# apt install virtualbox-guest-utils
gronostaj
fonte
De onde obtenho o arquivo do CD VBoxGuestAdditions.iso? O manual ( virtualbox.org/manual/ch04.html ) diz: "O VirtualBox Guest Additions para Linux é fornecido no mesmo arquivo de CD-ROM virtual que o Guest Additions for Windows descrito acima." mas eu só tenho um arquivo VirtualBox-4.3.30-101610-OSX.dmg (MAC).
Gustave
É fornecido com o VirtualBox, basta clicar no item de menu que destaquei em uma captura de tela e o VBox irá inseri-la.
gronostaj
Obrigado! `sudo apt-cache pkgnames | grep virtualbox 'não dá resultados. O VBoxLinuxAdditions.run reclama: tar: saindo com status de falha devido a erros anteriores ./install.sh: 357: ./install.sh: bzip2: não encontrado. Após instalar o bzip2 (apt-get install bzip2), recebo o aviso; "Parece que você possui uma versão do software VBoxGuestAdditions em seu sistema, instalada a partir de uma fonte diferente ou usando um tipo diferente de instalador (...)". Eu estou ignorando isso.
Gustave
Parece que eu tenho que instalar o make e o gcc também. Depois de instalá-los (apt-get install make, apt-get install gcc), ainda recebo dois avisos, mas algumas mensagens que indicam sucesso também.
Gustave
2
Tente instalar o build-essentialpacote.
Gronostaj
15

Isso funciona para mim (Debian GNU / Linux 8 (Jessie) de 64 bits):

  1. Entre como root com o comando terminal, supressione Entere digite sua senha root
  2. Atualize seu banco de dados do APT com apt-get update
  3. Instale as atualizações de segurança mais recentes com apt-get upgrade
  4. Instale os pacotes necessários com apt-get install build-essential module-assistant
  5. Configure seu sistema para construir módulos do kernel executando m-a prepare
  6. Clique em Install Guest Additions… no menu VirtualBox Devices
  7. Corre mount /dev/sr0 /media/cdrom
  8. Execute sh /media/cdrom/VBoxLinuxAdditions.rune siga as instruções na tela.
Menkow
fonte
se você receber um erro que o ponto de montagem não existe, criá-lo: mkdir / media / cdrom
Andrewd
O que funcionou para mim foi: $ su $ apt-get update $ apt-get upgrade $ apt-get install-essencial módulo assistente do linux-header - $ (uname -r) Clique em Mount Additions Guest no virtualbox $ sh / media / cdrom / VBoxLinuxAdditions.run
Esteban
Não vejo qualquer opção que diz "Instalar Visitante Adição" no menu Devices há apenas "imagem de CD Inserir disso guest"
samayo
@samayo seu nome item de menu só mudou na nova versão do VirtualBox a partir de "Instalar Adicionais para Convidado" para "imagem de CD além convidado Insert" ( imgur.com/a/9AVVC )
menkow
6

Recebi permissões negadas quando tentei executar "VBoxLinuxAdditions.run", então alterei o arquivo /etc/fstabpara user,exec. Fora isso, os passos mencionados por gronostaj funcionaram perfeitamente.

Explicação do fórum do VirtualBox:

..o sistema de arquivos é montado com a opção noexec; portanto, os bits de permissão de execução em todos os arquivos são ignorados e você não pode executar diretamente nenhum programa que resida nesse sistema de arquivos. Observe que a opção de montagem noexec está implícita na opção do usuário em / etc / fstab. ... Se você usa usuário e deseja ter arquivos executáveis, use user, exec.

simen
fonte
11
em vez disso, basta digitar bash VBoxLinuxAdditions.runpara evitar o problema.
Tongfa 07/02