¿Se puede agregar un repositorio ppa a /etc/apt/source.list?

12

Por sudo add-apt-repository '<deb url codename component>', se agrega un repositorio al archivo /etc/apt/source.list.

Por sudo add-apt-repository ppa:<user>/<ppa-name>, vi que todos los repositorios de ppa se agregan a /etc/apt/source.list.d dir:

$ ls /etc/apt/sources.list.d/
ferramroberto-sopcast-precise.list
ferramroberto-sopcast-precise.list.save
google-talkplugin.list
google-talkplugin.list.save
kalakris-okular-precise.list
kalakris-okular-precise.list.save
linrunner-thinkpad-extras-precise.list
linrunner-thinkpad-extras-precise.list.save
precise-partner.list
precise-partner.list.save
staticfloat-julia-deps-precise.list
staticfloat-juliareleases-precise.list
staticfloat-juliareleases-precise.list.save
telepathy-ppa-precise.list
telepathy-ppa-precise.list.save
ubuntu-wine-ppa-precise.list
ubuntu-wine-ppa-precise.list.save
venerix-blug-precise.list
venerix-blug-precise.list.save
  1. ¿Se pueden agregar repositorios ppa al final del archivo /etc/apt/source.list?

  2. ¿Por qué los repositorios de ppa se tratan de manera diferente a los que no son de ppa?

  3. ¿Hay otros repositorios que no son de ppa tratados de manera similar a los de ppa?

  4. ¿ sudo add-apt-repository '<deb url codename component>'Agregará un repositorio ppa a /etc/apt/source.list, o a algunos archivos en /etc/apt/source.list.d?

Tim
fuente

Respuestas:

11
  1. Sí, se pueden agregar PPA /etc/apt/source.list, de manera similar a los repositorios 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
    

    Un ejemplo para WineHq: enlace del repositorio de ppa debian

  2. Pensé que era cuestión de mantener las cosas de alguna manera fácilmente administradas, dejando /etc/apt/source.listsolo para repositorios de lanzamiento oficiales. Todos los repositorios adicionales van a /etc/apt/source.list.d/. Facil de:

    1. agregar (crear un archivo y luego editar uno existente, una solución parcial para evitar duplicados también)
    2. eliminar (al analizar una /etc/apt/source.listlínea relacionada con mirar)
    3. copia de seguridad / restauración (usando el archivo comprimido de la /etc/apt/source.list.d/carpeta)
    4. evitar romper cosas con muchas ediciones dirigidas /etc/apt/source.list
  3. Los PPA siempre se agregan a la /etc/apt/source.list.d/carpeta si se escribieron en el ppa:<user>/<ppa-name>formulario.

    Referencia: 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.
    
  4. Bueno, parece que solo hay PPA como atajo /etc/apt/sources.list.d/. add-apt-repositoryo apt-add-repositoryes una herramienta específica de Ubuntu. Todo en lo que puedo pensar es en la decisión de Ubuntu de mantener fuera los PPA personales.

    Sin embargo, puede modificarlo para usar solo /etc/apt/sources.list. Es un script python3. Modificar /usr/bin/add-apt-repositorylínea:

    shortcut = shortcut_handler(line)
    

    reemplácelo con este a continuación para resolver el formulario de acceso directo de ppa a un formulario de línea de deb:

    shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])
    
user.dz
fuente
Tenga en cuenta que, curiosamente, se agregarán repos no PPA /etc/apt/sources.list.
saiarcot895
1
@ saiarcot895, creo que add-apt-repositoryfue escrito para facilitar el trabajo con PPA en primer lugar. Aquí la descripción de confirmación cuando se agregó: " nuevo script de ayuda" add-apt-repository "que se puede usar para habilitar un repositorio desde la línea de comandos. Útil para, por ejemplo, 'add-apt-repository ppa: gnome-desktop' ". bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/…
user.dz