instala o Oracle Virtual Machine adicionando um repositório

1

Eu quero instalar o Oracle Virtualbox adicionando um repositório com o comando apt-add-repository . Para ganhar experiência em usar os comandos apt, eu não gostaria de modificar diretamente o arquivo sources.list. Eu entendo que também preciso adicionar a chave. Eu encontrei no manual do Ubuntu o seguinte comando para inserir:

sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /etc/apt/sources.list.d/virtualbox.list" && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install virtualbox-5.0

Infelizmente eu não entendo o que isso faz. Alguém pode "desmantelar" este comando e me dar a lista separada dos comandos que eu deveria usar?

    
por piscvau 04.12.2015 / 10:47

1 resposta

3

Quando você encontrar comandos que você não entende, use páginas de manual.

Este grande comando pode ser separado em três partes principais:

  1. Adicionando o repositório do VirtualBox ao sistema
  2. Registre as chaves públicas do Oracle
  3. Instalando o Oracle VirtualBox

1. Adicionando o repositório do VirtualBox ao sistema

sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /etc/apt/sources.list.d/virtualbox.list"

Vamos dividir cada parte:

sh -c

Se você digitar man sh , verá:

-c               Read commands from the command_string operand
                 instead of from the standard input.  Special
                 parameter 0 will be set from the command_name operand  
                 and the positional parameters (, , etc.)
                 set from the remaining argument operands.

Agora:

deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free  

é o endereço onde os pacotes do VirtualBox estão localizados.

Quando você executar o comando lsb_release -cs , ele exibirá sua versão do Ubuntu:

$ lsb_release -cs
trusty

> é um operador de redirecionamento. Ele grava a saída anterior no seguinte arquivo:

/etc/apt/sources.list.d/virtualbox.list

Quando você corre

echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free'  

será exibido no seu terminal:

deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free

Rodando

echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /etc/apt/sources.list.d/virtualbox.list  

irá escrever a linha:

deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free

para o arquivo /etc/apt/sources.list.d/virtualbox.list em vez de fornecer uma saída de terminal.

Observação: esse não é o método recomendado para uso. Pode levar a entradas duplicadas ao executar duas vezes.

A maneira recomendada de adicionar o repositório do VirtualBox ao sistema é add-apt-repository :

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian trusty contrib"

Substitua fiel pela sua versão atual do Ubuntu.

2. Registre chaves públicas do Oracle

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

man wget output:

DESCRIPTION
       GNU Wget is a free utility for non-interactive download of files from
       the Web

[...]

-q
       --quiet
           Turn off Wget's output.

Com este comando, você faz o download da chave pública do VirtualBox ...

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O-  

... e registre-o no sistema ( O que significa o "-"? ):

sudo apt-key add -

3. Instalando o Oracle VirtualBox

sudo apt-get update

man apt-get output:

   update
       update is used to resynchronize the package index files from their
       sources. The indexes of available packages are fetched from the
       location(s) specified in /etc/apt/sources.list. 

Finalmente, sudo apt-get install virtualbox-5.0 instala o pacote virtualbox-5.0 .

Se precisar de mais esclarecimentos, não hesite em perguntar.

Mais informações que você pode encontrar na resposta de @takkat .
Existe uma lista de todos os comandos separados necessários para instalar o VirtualBox.

    
por hg8 04.12.2015 / 11:04