Czy repozytorium ppa można dodać do /etc/apt/source.list?

10

Według sudo add-apt-repository '<deb url codename component>' repozytorium jest dodawane do pliku /etc/apt/source.list.

Według sudo add-apt-repository ppa:<user>/<ppa-name> widziałem, że wszystkie repozytorium ppa są dodawane do /etc/apt/source.list.d katalog:

$ 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. Czy repozytorium ppa można dodać na końcu pliku /etc/apt/source.list?

  2. Dlaczego repozytoria ppa są traktowane inaczej niż repozytorium ppa?

  3. Czy inne repozytorium nieparzyste traktowane jest podobnie jak ppa?

  4. Czy sudo add-apt-repository '<deb url codename component>' doda repozytorium ppa do /etc/apt/source.list, lub do niektórych plików w /etc/apt/source.list.d?

zadawane Tim 11.07.2014, 16:42
źródło

1 odpowiedź

9
  1. Tak, PPA można dodać do /etc/apt/source.list , w podobny sposób do repozytoriów 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
    

    Przykład WineHq:

  2. Pomyślmy tylko o tym, jak łatwo zarządzać sprawami, pozostawiając /etc/apt/source.list tylko dla oficjalnych repozytoriów. Wszystkie dodatkowe repozytoria przechodzą do /etc/apt/source.list.d/ . Łatwe do:

    1. dodaj (tworząc plik, a następnie edytując istniejący, częściowe rozwiązanie, aby uniknąć duplikatów)
    2. usuń (z parsowaniem /etc/apt/source.list patrząc na powiązany wiersz)
    3. tworzenie kopii zapasowych / przywracanie (przy użyciu skompresowanego archiwum folderu /etc/apt/source.list.d/ )
    4. unikaj łamania rzeczy dzięki dużym modyfikacjom kierowania na /etc/apt/source.list
  3. PPA są zawsze dodawane do folderu /etc/apt/source.list.d/ , jeśli zapisałeś go w ppa:<user>/<ppa-name> formie.

    Odniesienie: 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. Cóż, wygląda na to, że tylko PPA jest skrótem do /etc/apt/sources.list.d/ . add-apt-repository lub apt-add-repository to narzędzie specyficzne dla systemu Ubuntu. Wszystko, o czym mogę pomyśleć, to po prostu decyzja Ubuntu o zachowaniu osobistych PPA.

    Można go jednak zmodyfikować, aby używał tylko /etc/apt/sources.list . To skrypt python3. Zmodyfikuj /usr/bin/add-apt-repository linii:

    shortcut = shortcut_handler(line)
    

    zamień go na ten poniżej, aby rozwiązać formularz skrótu ppa w formularzu deb:

    shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])
    
odpowiedział user.dz 11.07.2014, 17:38
źródło

Przeczytaj inne pytania na temat tagów