-
Sim, os PPAs podem ser adicionados a
/etc/apt/source.list
, de maneira semelhante aos repositórios debian (deb).deb http://ppa.launchpad.net/<ppa-name>/ppa/ubuntu <release-code-name> main deb-src http://ppa.launchpad.net/<ppa-name>/ppa/ubuntu <release-code-name> main
Um exemplo para o WineHq:
-
Pensei em manter as coisas de alguma forma facilmente gerenciadas, deixando
/etc/apt/source.list
apenas para repositórios oficiais de lançamento. Todos os repositórios adicionais vão para/etc/apt/source.list.d/
. Fácil de:- add (criando o arquivo e editando o existente, uma solução parcial para evitar duplicações também)
- remove (com a análise de um
/etc/apt/source.list
procurando uma linha relacionada) - backup / restore (usando o arquivo compactado da pasta
/etc/apt/source.list.d/
) - evite quebrar coisas com muitas edições segmentadas
/etc/apt/source.list
-
Os PPA são sempre adicionados à pasta
/etc/apt/source.list.d/
se forem escritos emppa:<user>/<ppa-name>
form.Referência:
man add-apt-repository
REPOSITORY STRING REPOSITORY can be either a line that can be added directly to sources.list(5), in the form ppa:<user>/<ppa-name> for adding Personal Package Archives, or a distribution component to enable. In the first form, REPOSITORY will just be appended to /etc/apt/sources.list. In the second form, ppa:<user>/<ppa-name> will be expanded to the full deb line of the PPA and added into a new file in the /etc/apt/sources.list.d/ directory. The GPG public key of the newly added PPA will also be downloaded and added to apt's keyring. In the third form, the given distribution component will be enabled for all sources.
-
Bem, parece que apenas os PPA's como atalho vão para
/etc/apt/sources.list.d/
.add-apt-repository
ouapt-add-repository
é uma ferramenta específica do Ubuntu. Tudo o que posso pensar é apenas a decisão do Ubuntu de manter os PPAs pessoais fora.No entanto, você pode modificá-lo para usar apenas
/etc/apt/sources.list
. É um script python3. Modifique/usr/bin/add-apt-repository
line:shortcut = shortcut_handler(line)
substitua-o por este abaixo para resolver o formulário de atalho do ppa para um formulário de linha deb:
shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])