No Ubuntu, pode-se adicionar um repositório através do seguinte comando -
sudo add-apt-repository ppa:yannubuntu/boot-repair
Como o Ubuntu é baseado na base de código do Debian, eu esperava que o mesmo também funcionasse no Debian, mas não.
- Qual é a razão para isto?
- Existe algum outro comando shell que eu possa usar para obter o mesmo?
Nota: Eu sei que posso editar /etc/apt/sources.list
, mas quero conseguir isso a partir do shell. Também quero saber por que o mesmo comando não funcionará quando a base de código for a mesma.
software-properties-common
Supondo que você esteja executando uma versão não antiga do Debian (Etch ou posterior), basta soltar um arquivo em
/etc/apt/sources.list.d/
O nome do arquivo deve terminar com.list
; O Debian Stretch (ainda não lançado) provavelmente será adicionado.sources
com um formato diferente.O formato é o mesmo que o principal arquivo sources.list.
A vantagem é que, especialmente se for para algum software que você está distribuindo, não precisa se preocupar em mesclar suas alterações em um arquivo /etc/apt/sources.list possivelmente editado (especialmente difícil de lidar se o seu programa for desinstalado). Você pode usar o
dpkg
suporte de conffile para colocar o arquivo/etc/apt/sources.list.d/
.fonte
sources.list.d
existe desde etch, eu acho.apt-add-repository
cuida de coisas como traduzir "ppa:" para umhttp://ppa.launchpad...
tipo, e para baixar e instalar a chave de repositório para que os pacotes não são tratados como suspeitosadd-apt-repository
agora pode ser encontrado nosoftware-properties-common
pacote.fonte
/etc/apt/sources.list
, você pode consultar a resposta do @Goez nesta pergunta.O Ubuntu é baseado no Debian, mas inclui coisas que o Debian não (e por sua vez são frequentemente incorporadas ao Debian posteriormente). O
add-apt-repository
comando é um exemplo que foi incluído no Ubuntu primeiro.Na
add-apt-repository
verdade, apenas executa alguns comandos para adicionar o repositório:/etc/apt/sources.list
Um script que faz o mesmo que pode ser encontrado aqui é citado abaixo
fonte