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.

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 .


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.