Diferença entre usar `add-apt-repository` e adicionar um link ao sources.list

9

Do ponto de vista do usuário, eles parecem equivalentes. Alguns programas podem ser instalados via apt-get installapós adicionar um link ao sources.list.

Outros precisam ser instalados adicionando uma linha de comando ppa though, e até onde eu vejo, esse método não cria uma entrada no sources.list.

Então deve haver uma diferença técnica? E, se houver, qual é a diferença entre um PPA e um repositório?

Konstantin Schubert
fonte

Respostas:

10

A adição via PPA adiciona uma lista. no arquivo /etc/apt/sources.list.d, que é originado pelo apt, para que haja um repositório lá.

A conveniência que o add-apt-repository oferece é que ele não apenas adiciona a fonte, mas também a chave GPG do repositório, para que você não precise fazer isso manualmente.

Jorge Castro
fonte
Portanto, a única diferença real é que a adição via PPA adiciona uma entrada no formato de arquivo em /etc/apt/sources.list.d, enquanto a adição manual de um repositório geralmente funciona manipulando o /etc/sources.list como um arquivo? Isso significa que os links do repositório são salvos nesses dois locais diferentes?
Konstantin Schubert
Sim, é isso!
Jorge Castro
Gostaria de ter descoberto isso antes, apenas atualizei do 12.04 para o 14.04 usando uma instalação limpa. Salvei o /etc/apt/sources.list, mas não o /etc/apt/sources.list.d/ :-( Agora tenho que re-encontrar e adicionar os repositórios para todo o software que me causa erros quando tento instalá-lo :-(
Jesse the Wind Wanderer
1
Gostaria de saber por que o PPA e os links não são salvos sources.list.d? não é mais organizado e unificado? por que apenas os PPAs são salvos nessa pasta?
Mohammed Noureldin
1

Adicionar um PPA através da linha de comando cria uma entrada.

Linha de comando:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

Após adicionar o repositório, ele aparece no Ubuntu Software Center:

insira a descrição da imagem aqui

Rinzwind
fonte
Estou testando 12.10 mas isso é o mesmo para qualquer versão mais antiga que eu conheço (bem, talvez não Breezy;))
Rinzwind
Obrigado pelo seu esforço! Eu estava usando o terminal e não descobri nenhuma entrada no arquivo /etc/sources.list -. Parece que isso ocorre porque as entradas são feitas em arquivos separados em /etc/sources.list.d/
Konstantin Schubert