Kann ein ppa-Repository zu /etc/apt/source.list hinzugefügt werden?

12

Bis sudo add-apt-repository '<deb url codename component>'wird der Datei /etc/apt/source.list ein Repository hinzugefügt.

Bis sudo add-apt-repository ppa:<user>/<ppa-name>ich gesehen habe, dass alle ppa-Repositorys zu /etc/apt/source.list.d dir hinzugefügt wurden:

$ 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. Können stattdessen ppa-Repositorys am Ende der Datei /etc/apt/source.list hinzugefügt werden?

  2. Warum werden ppa-Repositories anders behandelt als Nicht-ppa-Repositories?

  3. Gibt es andere Nicht-ppa-Repositories, die ähnlich wie ppa-Repositories behandelt werden?

  4. Wird sudo add-apt-repository '<deb url codename component>'ein ppa-Repository zu /etc/apt/source.list oder zu einigen Dateien unter /etc/apt/source.list.d hinzugefügt?

Tim
quelle

Antworten:

11
  1. Ja, PPAs können /etc/apt/source.listähnlich wie Debian (Deb) -Repositorys hinzugefügt werden .

    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
    

    Ein Beispiel für WineHq: ppa debian repository link

  2. Ich dachte nur daran, die Dinge irgendwie einfach zu verwalten und /etc/apt/source.listnur für offizielle Release-Repositories zu lassen. Alle zusätzlichen Repositorys gehen an /etc/apt/source.list.d/. Einfach zu:

    1. hinzufügen (Datei erstellen und dann vorhandene bearbeiten, eine Teillösung, um auch Duplikate zu vermeiden)
    2. entfernen (mit Parsen einer /etc/apt/source.listzugehörigen Zeile)
    3. Sichern / Wiederherstellen (unter Verwendung des komprimierten Archivs des /etc/apt/source.list.d/Ordners)
    4. Vermeiden Sie es, Dinge mit vielen Bearbeitungen zu beschädigen /etc/apt/source.list
  3. PPA werden immer zum /etc/apt/source.list.d/Ordner hinzugefügt, wenn sie in ppa:<user>/<ppa-name>Form geschrieben wurden.

    Referenz: 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. Nun, es scheint nur PPAs als Abkürzung zu gehen /etc/apt/sources.list.d/. add-apt-repositoryoder apt-add-repositoryist ein Ubuntu-spezifisches Tool. Ich kann mir nur die Entscheidung von Ubuntu vorstellen, persönliche PPAs fernzuhalten.

    Sie können es jedoch so ändern, dass es nur verwendet wird /etc/apt/sources.list. Es ist ein Python3-Skript. /usr/bin/add-apt-repositoryZeile ändern :

    shortcut = shortcut_handler(line)
    

    Ersetzen Sie es durch das folgende, um das ppa-Verknüpfungsformular in ein Deb-Zeilenformular aufzulösen:

    shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])
    
user.dz
quelle
Beachten Sie, dass seltsamerweise Nicht-PPA-Repos hinzugefügt werden /etc/apt/sources.list.
Saiarcot895
1
@ saiarcot895, ich denke, add-apt-repositorywurde geschrieben, um die Arbeit mit PPA auf dem 1. Platz zu erleichtern. Hier die Commit-Beschreibung, als sie hinzugefügt wurde: " Neues Hilfsskript" add-apt-repository ", mit dem ein Repository über die Befehlszeile aktiviert werden kann. Nützlich für z. B." add-apt-repository ppa: gnome-desktop ". bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/…
user.dz