Posso instalar o VirtualBox Extension Pack a partir dos repositórios Ubuntu?

17

Eu tenho o VirtualBox executando em várias instalações de servidor, sempre sem nenhuma GUI, administrando usando os vboxmanagecomandos.

Eu costumava instalar a partir do Oracle PPA, mas desde o final das duas versões diferentes do vbox, venho instalando a partir dos repositórios Ubuntu. Eu encontrei o pacote para instalar as adições de convidado iso, mas nunca soube que os pacotes de extensão estavam lá.

Estou perguntando como a versão do virtualbox para 14.04 mudou de 4.3.10 para 4.3.34 há pouco tempo, então adicionei uma etapa para mim apt-get dist-upgrade.

Eu sei como se apossar deles do Oracle e instalá-los manualmente, mas existe outro método, sem usar a GUI? Os pacotes de extensão estão em algum lugar nos repositórios Ubuntu?

Arronical
fonte

Respostas:

15

Como o pacote de extensão Virtual Box é um software proprietário de código fechado, não poderemos fornecer pacotes ou binários debian a partir dos repositórios do Ubuntu.

Para facilitar a instalação de pacotes de extensão nas versões do Virtual Box fornecidas pelos repositórios, mantemos um script auxiliar de download no repositório multiverso do Ubuntu> = 15.10, que fará o download do pacote de extensão do Oracle ( virtualbox-ext-pack).

Não instale isso nas versões do Virtual Box que você baixou e instalou de outras fontes.

Takkat
fonte
3
virtualbox-ext-packbaixa o que a Oracle possui atualmente, tentando instalar, mas é essencialmente não testado em seu sistema. A instalação virtualbox-ext-packvia "atualizador de software" quebrou meu sistema (Ubuntu 17.04), aguardando um "contrato de licença" - sem nenhuma maneira de "concordar". Este é um erro no script pós-instalação e não há como recuperar, além de removê-lo. Seria mais seguro evitar esse pacote e instalar o pacote de extensão na linha de comando via VBoxManager ou na GUI (arquivo> preferências> extensões> adicionar, selecionar arquivo pré-baixado, concordar em licenciar).
michael
@michael_n: é verdade ... deve tentar fazer o download e concordar com o pacote de extensão correspondente à versão do repositório do Virtual Box. Eu sempre baixa manualmente também.
Takkat
11
@ LuísdeSousa, o virtualbox-ext-packauxiliar de download ainda é fornecido para 16.04, 17.04 e 17.10. Depois de aceitar a licença ele irá baixar e instalar o pacote de extensão para a versão repo do VirtualBox a /usr/share/virtualbox-ext-packpartir de http://download.virtualbox.org/virtualbox/. O que "não funciona" no seu caso?
Takkat
11
Tentei instalar este pacote no Ubuntu 16.04, Lubuntu 16.04 e Ubuntu 17.04. Ele sempre falha ao instalar o extpack Oracle após o download. A seguir, vários erros do sistema. Como o @michael relatado acima, no Lubuntu 16.04 o sistema ficou instável. Evite a virtualbox-ext-packembalagem a todo custo.
Luís de Sousa
11
@ LuísdeSousa: a pergunta pedia uma maneira de instalá-lo a partir dos repositórios Ubuntu - esta é a única maneira que eu conheço. Se esse pacote não funcionar como esperado no seu caso, você deve reportá-lo como um bug aos mantenedores do pacote. Se o seu "sistema ficou instável", é provável que você tenha tentado instalá-lo acidentalmente para uma versão do VirtualBox diferente daquela dos repositórios oficiais. Observe que ele virtualbox-ext-packé destinado apenas para o repository.version virtualboxe instalará esta versão como uma dependência.
Takkat
17

Isso pressupõe que o virtualbox já está instalado.

Eu olhei para a fonte do pacote virtualbox-ext-pack no Ubuntu e encontrei algumas jóias. Fiz o seguinte, que é uma variação do que esse pacote faz em um script que estou usando:

VBOXVERSION=$(VBoxManage --version | sed -r 's/([0-9])\.([0-9])\.([0-9]{1,2}).*/\1.\2.\3/')
wget -q -N "http://download.virtualbox.org/virtualbox/$VBOXVERSION/Oracle_VM_VirtualBox_Extension_Pack-$VBOXVERSION.vbox-extpack"
VBoxManage extpack install --replace Oracle*.vbox-extpack

Isso foi no Debian Jessie, mas estou bastante confiante de que funcionaria da mesma forma em quase todos os tipos de Linux, possivelmente no Unix também.

nicholas.alipaz
fonte
Obrigado Arronical. A propósito, eu pessoalmente não vejo a resposta atualmente aceita (por Takkat) como uma solução muito viável por razões de compatibilidade com versões anteriores e pelo fato de o Ubuntu 15.10 não ser um LTS. O suporte ao 15.04 já foi descontinuado e o 15.10 só terá suporte até julho de 2016. Quando o próximo LTS (16.04, eu assumiria) estiver pronto, a resposta de Takkat seria a melhor, com certeza, mas ainda não há data de lançamento anunciada para isso no momento.
Nicholas.alipaz
O que ele quer dizer é que a partir das 15.10 em diante (> =) terá o virtualbox-ext-packpacote nos repositórios. Suponho que ele responda à pergunta sobre se o pacote ext está nos repositórios e você fornece uma solução que deve funcionar no 14.04, que é a minha versão. A culpa é minha por fazer 2 perguntas em uma! Também acredito que a data de lançamento do 16.04 Xenial Xerus é amanhã wiki.ubuntu.com/XenialXerus/ReleaseSchedule . Como eu estava perguntando sobre o 14.04, testarei seus comandos quando tiver uma chance e aceitarei sua resposta, se eles funcionarem, eles me parecerão sensatos.
Arronical 20/04
Arronical, por incrível que pareça, eu não tinha visto o lançamento iminente do 16.04. Mas sim, entendi que sua resposta especifica que a partir das 15.10 em diante haverá uma solução usando o pacote virtualbox-ext-pack. Eu estava tentando observar que, embora isso responda à pergunta de como instalar a partir dos repositórios, ele não fornece uma solução para ninguém em versões mais antigas. E eu concordo que sua pergunta foi um pouco carregada, pois você perguntou duas coisas: 1. se pode ser instalada a partir do repo e 2. como fazê-lo com algum outro método que não seja gui. Pode até ser prudente reformular a pergunta real.
Nicholas.alipaz
A propósito, a única parte desses comandos que escrevi foi a primeira linha, pois precisava obter o número da versão do VirtualBox. O restante foi verificado no virtualbox-ext-pack com uma alteração da adição do $VBOXVERSIONna mistura.
Nicholas.alipaz
funciona bem com 16.04. Teve que adicionar sudoo último comando.
kmonsoor 26/05
11

No Ubuntu 17.04+:

sudo apt install virtualbox-ext-pack

PS: Eu sei que essa pergunta foi feita há muito tempo, quando isso não era uma opção, mas estou escrevendo esta resposta para ajudar as pessoas que vieram aqui pelo Google em 2018 ou mais.

Daniel Loureiro
fonte
2
Eu aprecio este post.
J0h 10/05
8

apt-cache search virtualboxdá-me um virtualbox-ext-packque é o pacote que você está procurando.

Videonauth
fonte