Чи можна додати сховище ppa до /etc/apt/source.list?


12

До sudo add-apt-repository '<deb url codename component>', сховище додається у файл /etc/apt/source.list.

До sudo add-apt-repository ppa:<user>/<ppa-name>, я побачив , що все PPA репозиторії додаються /etc/apt/source.list.d директорії:

$ 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. Чи можна натомість сховища ppa додати до кінця файлу /etc/apt/source.list?

  2. Чому сховища ppa трактуються по-різному від тих, що не стосуються Ppa?

  3. Чи є інші сховища, що не належать до протоколу ppa, трактуються так само, як і ppa?

  4. Чи sudo add-apt-repository '<deb url codename component>'додасть репозиторій ppa до /etc/apt/source.list або до деяких файлів у /etc/apt/source.list.d?

Відповіді:


11
  1. Так, PPA можуть бути додані /etc/apt/source.listаналогічно до сховищ 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
    

    Приклад для WineHq: посилання на сховище для debian ppa

  2. Думав лише, що зберігати речі якось легко керується, залишаючи /etc/apt/source.listлише офіційні сховища релізів. Усі додаткові сховища надходять у /etc/apt/source.list.d/. Легко:

    1. додати (створення файлу та редагування існуючого, часткове рішення, щоб уникнути дублікатів)
    2. видалити (розбираючи /etc/apt/source.listпогляд на пов'язану лінію)
    3. резервне копіювання / відновлення (за допомогою стисненого архіву /etc/apt/source.list.d/папки)
    4. уникайте порушень націлювання на багато змін /etc/apt/source.list
  3. PPA завжди додаються до /etc/apt/source.list.d/папки, якщо вони писали у ppa:<user>/<ppa-name>формі.

    Довідка: 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. Ну, мабуть, лише ППА, як йде ярлик /etc/apt/sources.list.d/. add-apt-repositoryабо apt-add-repositoryце специфічний інструмент для Ubuntu. Все, що я можу придумати, - це лише рішення Ubuntu, щоб уникнути виходу особистих PPA.

    Однак ви можете змінити його лише для використання /etc/apt/sources.list. Це сценарій python3. Змінити /usr/bin/add-apt-repositoryрядок:

    shortcut = shortcut_handler(line)
    

    замініть її на цю нижче, щоб вирішити форму ярлика ppa на форму рядка боргу:

    shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])
    

Зауважте, що, як не дивно, до репортажів, що не стосуються PPA, будуть додані /etc/apt/sources.list.
saiarcot895

1
@ saiarcot895, я думаю, add-apt-repositoryбуло написано для полегшення роботи з PPA на 1-му місці. Ось опис фіксації, коли він був доданий: " новий допоміжний скрипт" add-apt-repository ", який можна використовувати для включення репозиторію з командного рядка. Корисний для eg'add-apt-repository ppa: gnome-desktop ' ". bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/…
user.dz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.