O que significa add-apt-repository?

16

O que isto significa?

sudo add-apt-repository ppa:maco.m/ruby
sudo apt-get update
sudo apt-get install rubygems

Como isso difere da execução

sudo apt-get install rubygems

Obrigado.

myusuf3
fonte

Respostas:

17

Existem três etapas para o que você está executando:

1) add-apt-repositoryadiciona um PPA à sua lista de fontes, para que o Ubuntu saiba procurar atualizações desse PPA, bem como das fontes oficiais do Ubuntu. Geralmente, isso é usado para permitir que os desenvolvedores forneçam atualizações mais rapidamente do que as dos repositórios oficiais do Ubuntu.

2) apt-get updatediz ao apt-get para atualizar seu banco de dados de quais pacotes podem ser instalados e de onde instalá-los. Nesse caso, o apt-get verá seu PPA recém-adicionado e descobrirá que o ppa: maco.m / ruby ​​possui a versão mais recente de rubygems que conhece, portanto, anotará a instalação de rubygems do PPA na próxima vez que alguém pede para instalá-lo.

3) apt-get installfaz com que o apt-get encontre o pacote em seu banco de dados e faça o download e instale o arquivo indicado. Nesse caso, ele encontrará o pacote rubygems, faça o download em ppa: maco.m / ruby ​​e instale-o.

Se você simplesmente executasse apt-get install rubygems, obteria uma versão menos recente (ou talvez nada, dependendo se o rubygems também está nos repositórios do Ubuntu ou apenas no PPA).

Em geral, o formato ppa: a / b será expandido para https://launchpad.net/~a/+archive/b , onde você poderá visualizar os arquivos e baixá-los individualmente. No seu caso, isso seria https://launchpad.net/~maco.m/+archive/ruby .

AVB
fonte
4
O add-apt-repository também importa a chave pública GPG do PPA automaticamente, o que é muito conveniente.
Jorge Castro
1
E lembre-se de que este comando é específico do ubuntu e não funcionará no debian.
tinhed
0

Repositório é um local onde vários bancos de dados são fornecidos.

apt: - Uma ferramenta Debian usada para gerenciar pacotes. Quando um usuário instala um pacote em um sistema, ele também procura e instala ou atualiza todos os pacotes dependentes necessários para que o pacote funcione. O comando real é o apt-get.

desconhecido
fonte
0

O Repositório significa depósito ou local para ele, e lá no arquivo source.list, e add significa que ele adiciona o software apt (aplicação), e quando você o atualiza, obtém os arquivos do www url e apt whit get whit update significa atualizá-lo no buffer do sistema e instalar os rugbygems quando você usa o apt-get install, e você também pode digitar isso no terminal:

sudo apt-get upgrade

e isso significa que ele atualiza o software e, em seguida, insira isso no terminal:

sudo apt-get dist-upgrade

e isso deve significar uma atualização de distribuição, e isso também é do software. Você também pode reconfigurar o software e, em seguida, insira isso no terminal:

sudo dpkg-reconfigure rugbygems

e isso é se o arquivo conf não funcionar e se for executado com um erro.

Michael
fonte