È possibile aggiungere un repository ppa a /etc/apt/source.list?


12

Da sudo add-apt-repository '<deb url codename component>', un repository viene aggiunto al file /etc/apt/source.list.

Con sudo add-apt-repository ppa:<user>/<ppa-name>, ho visto che tutti i repository PPA si aggiungono a dir /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. È possibile aggiungere un repository ppa alla fine del file /etc/apt/source.list?

  2. Perché i repository ppa sono trattati in modo diverso da quelli non ppa?

  3. Esistono altri repository non ppa trattati in modo simile come repository ppa?

  4. Sarà sudo add-apt-repository '<deb url codename component>'aggiungere un repository ppa a file /etc/apt/source.list, o ad alcuni file sotto /etc/apt/source.list.d?

Risposte:


11
  1. Sì, i PPA possono essere aggiunti /etc/apt/source.list, in modo simile ai repository 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 esempio per WineHq: collegamento al repository debian ppa

  2. Pensato solo a mantenere le cose in qualche modo facilmente gestibili, lasciando /etc/apt/source.listsolo ai repository di rilascio ufficiali. Tutti i repository aggiuntivi vanno a /etc/apt/source.list.d/. Facile da:

    1. aggiungi (creazione di file e modifica di uno esistente, una soluzione parziale per evitare anche duplicati)
    2. rimuovi (con l'analisi di una /etc/apt/source.listlinea relativa alla ricerca)
    3. backup / ripristino (utilizzando l'archivio compresso della /etc/apt/source.list.d/cartella)
    4. evitare di rompere le cose con molte modifiche mirate /etc/apt/source.list
  3. I PPA vengono sempre aggiunti alla /etc/apt/source.list.d/cartella se scritti nel ppa:<user>/<ppa-name>modulo.

    Riferimento: 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. Bene, sembra solo PPA come scorciatoia va /etc/apt/sources.list.d/. add-apt-repositoryo apt-add-repositoryè uno strumento specifico di Ubuntu. Tutto quello che riesco a pensare è solo la decisione di Ubuntu di tenere fuori i PPA personali.

    Tuttavia puoi modificarlo per usarlo solo /etc/apt/sources.list. È uno script python3. Modifica /usr/bin/add-apt-repositorylinea:

    shortcut = shortcut_handler(line)
    

    sostituirlo con questo qui sotto per risolvere il modulo di scelta rapida ppa in un modulo di linea deb:

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

Si noti che, abbastanza stranamente, verranno aggiunti repository non PPA /etc/apt/sources.list.
Saiarcot895,

1
@ saiarcot895, penso che sia add-apt-repositorystato scritto per facilitare il lavoro con PPA al 1 ° posto. Ecco la descrizione del commit quando è stato aggiunto: " nuovo script helper" repository add-apt "che può essere usato per abilitare un repository dalla riga di comando. Utile per es. 'Add-apt-repository ppa: gnome-desktop' ". bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/…
user.dz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.