/Etc/apt/source.list'e bir ppa deposu eklenebilir mi?


12

Tarafından sudo add-apt-repository '<deb url codename component>', /etc/apt/source.list dosyasına bir havuz eklenir.

Tarafından sudo add-apt-repository ppa:<user>/<ppa-name>, tüm ppa depolarının /etc/apt/source.list.d dizinine eklendiğini gördüm:

$ 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. Bunun yerine /etc/apt/source.list dosyasının sonuna bir ppa veri havuzu eklenebilir mi?

  2. Ppa depoları neden ppa olmayanlardan farklı muamele görüyor?

  3. Ppa'lara benzer şekilde muamele gören diğer ppa olmayan depolar var mı?

  4. Will sudo add-apt-repository '<deb url codename component>'/etc/apt/source.list, ya /etc/apt/source.list.d altında bazı dosyalara bir ppa deposunu eklemek?

Yanıtlar:


11
  1. Evet, /etc/apt/source.listdebi (deb) depolarına benzer şekilde PPA'lar eklenebilir .

    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 için bir örnek: ppa debian depo bağlantısı

  2. Sadece /etc/apt/source.listresmi sürüm depolarına bırakarak işleri bir şekilde kolayca yönetme meselesi olduğunu düşündüm . Tüm ek depolar gider /etc/apt/source.list.d/. Kolay:

    1. add (dosya oluşturma sonra mevcut olanı düzenleme, kopyaları önlemek için kısmi bir çözüm)
    2. kaldır ( /etc/apt/source.listilgili satıra bakarak ayrıştırmayla )
    3. yedekleme / geri yükleme (sıkıştırılmış /etc/apt/source.list.d/klasör arşivi kullanılarak )
    4. düzenlemeleri çok fazla olan şeyleri kırmaktan kaçının /etc/apt/source.list
  3. PPA, formda yazıldıysa her zaman /etc/apt/source.list.d/klasöre eklenir ppa:<user>/<ppa-name>.

    Referans: 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. Kısayol olarak sadece PPA'lar görünüyor /etc/apt/sources.list.d/. add-apt-repositoryveya apt-add-repositoryUbuntu'ya özgü bir araçtır. Aklıma gelen tek şey kişisel PPA'ları uzak tutmak için sadece Ubuntu kararı.

    Ancak, yalnızca kullanmak üzere değiştirebilirsiniz /etc/apt/sources.list. Bu bir python3 betiği. /usr/bin/add-apt-repositorySatırı değiştir :

    shortcut = shortcut_handler(line)
    

    ppa kısayol formunu bir deb satırı formuna çözmek için bunu aşağıdaki ile değiştirin:

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

Garip bir şekilde, PPA olmayan depoların ekleneceğini unutmayın /etc/apt/sources.list.
saiarcot895

1
@ saiarcot895, sanırım add-apt-repositoryPPA ile 1. işi kolaylaştırmak için yazılmıştır. Burada eklenme açıklaması eklendi: " yeni yardımcı komut dosyası" add-apt-repository "komut satırından bir depoyu etkinleştirmek için kullanılabilir . bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/…
user.dz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.