Sempre deparei-me com o diretório
/etc/apt/sources.list.d/. Para que ele serve?
Bom, vai aí uma dica.
Vou citar meu exemplo: queria adicionar o repositório do KDE3 no meu sources.list do
Kubuntu Jaunty. Bastaria, então, adicionar as linhas do repositório no final do arquivo e pronto.
Porém, sempre fui cuidadoso ao alterar arquivos especiais do sistema como o sources.list (acredite, vale a pena). Então sempre fazia um
/etc/apt/sources.list.backup até o dia em que descobri uma maneira mais interessante.
Semelhante às configurações do Apache, podemos fazer o seguinte (usando o repositório do KDE3 como exemplo):
# vim /etc/apt/sources.list.d/kde3
Adicione as seguintes linhas:
# For Jaunty (yes, you need both jaunty and intrepid repositories):
deb http://ppa.launchpad.net/kde3-maintainers/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/kde3-maintainers/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/kde3-maintainers/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/kde3-maintainers/ppa/ubuntu intrepid main
Agora faça o seguinte:
# cd /etc/apt/sources.list.d/
# ln -s kde3 kde3.list
Pronto! Ao executar o comando
apt-get update, o apt adicionará as linhas contidas no arquivo
kde3.list (em qualquer arquivo
.list dentro do
/etc/apt/sources.list.d/) na operação.
Assim fica mais fácil organizar seus repositórios, além de facilitar a remoção dos mesmos, que consiste apenas em remover o arquivo.list (note que os dados importantes estão na realidade no 'arquivo' e não no 'arquivo.list' que é um mero link simbólico e pode ser criado novamente).
Pode até parecer mais complicado e trabalhoso, mas ao menos agora sabemos para que serve esse diretório.