Bir PPA ile bir depo arasındaki fark nedir?


46

Geçenlerde PPA'yı eklediğim bir cevap yazdım . Ama şimdi farkettim ki, bir KKA ile bir Depo arasındaki farkın ne olduğu hakkında hiçbir fikrim yok . Birisi lütfen bana açıklayabilir mi?


Yanıtlar:


14

Depoları

Ubuntu gibi sistemlerde, çoğu yazılım ihtiyacınız olan programları ve kitaplıkları içeren hoş .deb (veya .rpm, Red Hat'te olduğu gibi) dosyalarında paketlenir. Bu dosyalar indirilebilir veya CD'lerde bulunabilir (Ubuntu'nun CD'si onlarla doludur). Depolar, paket kümeleri içeren sunuculardır .

PPA

Kişisel Paket Arşivler (KİK) izin Eğer Ubuntu kaynak paketleri inşa edilmiş ve bir şekilde yayınlanmak üzere upload Launchpad'de tarafından apt depo .

Ayrıca bkz. PPA nedir ve bunları nasıl kullanırım?

Özetlersek:

  • Havuzun paketleri var.
  • PPA'lar paketlerdir (/ yazılım koleksiyonları).
  • Launchpad, PPA'ları (/ yazılım koleksiyonlarını) tutan bir havuza sahiptir.

4
Bir KİK sadece bir kişi veya grup tarafından seçilen ve bakımı yapılan bir depo veya yazılım değil mi? (Canonical veya Resmi Ubuntu geliştiricileriyle doğrudan ilişkili olmayanlar). Bir PPA bir depo gibidir ve tek bir paket değildir.
Fahad Yousuf,

11
Bir PPA bir paket değil, bir depo. Her PPA birden fazla paket içerebilir. Launchpad, (ya da daha çok ana bilgisayarlara) PPA adı verilen depolardan oluşan bir koleksiyondur.
Gilles 'SO- kötülük' dur

Böyle net bir açıklama. Yani, daha net bir açıklama Repository olacaktır: C: // ProgramFiles ve PPA bunun üzerine kurulu program klasörleridir
Abhimanyu Aryan

@AbhimanyuAryan Hayır, C: \ ProgramFiles bir depoya benzemez, reklam içindeki direkler PPA'lara benzemez. Bir metafor yapmıyorsanız, bu durumda noktayı kaçırmış olmalıyım.
wjandrea

Bu cevap yanlış. PPA'lar paket değildir, depolardır. Düzelteyim mi?
Reinier Post

66

Bu soruya verilen cevaplara katılmamalıyım . Aşağıdakileri bu cevaba bir yorum olarak yazardım, ama çok uzun.

  • Havuz, isteğe bağlı bir sunucuda barındırılan bir paketler topluluğudur.
  • Bir PPA olduğu da Launchpad sunucularında barındırılan paketlerin bir koleksiyon.

    Özellikle, bir PPA tek bir paket değildir , çünkü belirsiz bir şekilde formüle edilen nokta "PPA'lar paketlerdir (/ yazılım koleksiyonlarıdır)". Kabul edilen cevaplarda inanca yol açabilir. Ek olarak, bir paket (zorunlu olarak) , bu noktayı daha da kafa karıştırıcı yapan bir yazılım topluluğu değildir .

  • Dolayısıyla, bir KKA özel bir depo türüdür. Bir kare gibi özel bir dikdörtgen türüdür.

En büyük fark, barınaktır. Temel olarak, bir programcıysanız ve kendi paketlerinizi geliştirmek ve dağıtmak istiyorsanız ve Internet'te kendi kök sunucunuz varsa, kendi deponuzu kendiniz de ayarlayabilirsiniz. Harika! Peki ya bir kök sunucunuz yoksa ve bir tane için ödeme yapmak istemiyorsanız, fakat yine de kendi paketlerinizi geliştirmek ve dağıtmak istiyorsanız? Öyleyse, Launchpad var. PPA'ları tam olarak bu kullanım durumu için bir hizmet olarak sunuyor. Temel olarak Launchpad'de kendi havuzunuzu oluşturabilir ve orada kendi paketlerinizi yönetebilirsiniz.

Örnekleyici bir örneğe bakalım.

  1. Öncelikle, Ubuntu Saucy Salamander'a MATE Masaüstü Ortamını (Gnome 2 çatal) kurmak istediğinizi varsayın . Resmi depolarda yer almamakta, dev'ler bir PPA sağlamamaktadır. Bunun yerine, kendi repoları var. Öyle ekleyebilirsiniz:

    $ sudo add-apt-repository http://packages.mate-desktop.org/repo/ubuntu
    

    Bu, aşağıdaki girişlerin eklenmesine neden olur /etc/apt/sources.list:

    deb http://packages.mate-desktop.org/repo/ubuntu saucy main
    
  2. İkinci olarak, Tarçın'a (başka bir Gnome 2 çatal) bakmak istediğinizi varsayalım . Bu 13.04'ten bu yana resmi depolarda yer almaktadır, ancak yine de yeni çıkan sürümleri daha hızlı almakla ilgileniyorsanız, faydalı olabilir. Öyle ekleyebilirsiniz:

    $ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
    

    Bu, aşağıdaki girişlerin eklenmesine neden olur /etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list:

    deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
    

    Gördüğünüz gibi, ikinci giriş, (1) maddesinde yapılana oldukça benzer. Aslında, her ikisi de Ubuntu’nun bakış açısından sadece havuzların URL’leri.

  3. Aslında, Tarçın PPA'yı (1) ile aynı sözdizimine sahip ekleyebilirsiniz , ancak PPA eklemek için tipik bir yöntem değildir.

    $ sudo add-apt-repository http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu
    

    Bu, aşağıdaki girişlerin eklenmesine neden olur /etc/apt/sources.list:

    deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
    

    Bu, (2) deki ile aynı giriş . Yalnızca bu girişlerin yazıldığı dosyalar biraz farklı şekilde ele alınır, ancak sonuçta gerçek bir fark yaratmaz. Her iki durumda da, her zaman kanonikten sonra sudo apt-get updateelbette, sisteminizde mevcut olan Tarçın PPA'nın paketleriyle biteceksiniz .


add-apt-repositoryXenial'in kılavuzuna göre , eğer ppa:<user>/<ppa-name>form kullanılırsa, "Yeni eklenen PPA'nın GPG kamu anahtarı da indirilecek ve apt'nin anahtarlığına eklenecektir." URL formu kullanılıyorsa, bunun böyle olmadığını varsayalım. Aslında, kılavuz size 1 ve 3'te kullandığınız URL türünü kullanabileceğinizi değil, "direkt olarak sources.list'e eklenebilecek bir satır" olduğunu söylemez. Yine de, kullandığınız form iş gibi görünüyor.
Jarno

1
@ jarno Evet, yazarı add-apt-repositorygerçekten de bu açıdan tam değil. Lütfen add-apt-repository --help1 ve 3'te kullandığım URL formunun gerçekten doğru ve amaçlanan bir seçenek olduğunu görmek için kullanın. Dahası, varsayımınız kesinlikle doğru: URL formunu kullanırken bir PPA'nın GPG genel anahtarı eklenmeyecektir. Bu yararlı bir ek, teşekkürler! Ben emin :) Lütfen not değil PPA'lar eklemek 3'te açıklanan formu kullanarak öneriyoruz. Sadece, bir PPA'nın sadece belirli bir depo türü olduğunu göstermek için bir örnekleme gelmişti.
Malte Skoruppa

10

APT ile ilgili olarak, bir depo ile bir PPA arasında teknik fark yoktur. Her ikisi de, paketleri sunan yazılım havuzlarıdır, APT açısından bakıldığında paket yükleme mekanizmaları aynıdır.

PPA, Launchpad'i arka uç olarak kullanan bir paket deposudur. Aynı şey için sadece başka bir isim, yani normalde kişisel nedenlerden dolayı kullanılan, aksi halde manuel olarak yapmak veya kendi servislerinizi ayarlamak zorunda kaldığınız çoğu işlemi otomatik hale getirir.

Depolar, yazılımın olduğu her yerde, bu durumda, Debian merkezli dağıtımlara kurulacak paket listeleri ve paketler.

Kişisel veri havuzunuzu, Launchpad kullanmadan ve PPA olarak adlandırılabilir, çünkü Kişisel.

Kullanımdaki tek fark , kullanıcının Launchpad olmayan depolar için gerekli olan tam URL'yi yazmaya zorlamak yerine add-apt-repositorymagic anahtar sözcüğünü kullanan sözdizimindedir ppa:.


9

Bir depo söz konusu yazılımı indirmek ve yüklemek için apt-get gibi yazılım, yetenek vb sağlayan çeşitli yazılım topluluğudur. İçeriği, herkes tarafından incelenmek üzere görülebilir. Aydınlanma için depolardaki Ubuntu Yardım Sayfasını okuyun .

PPA'lar , dağıtım topluluğu liderliği tarafından henüz tüm toplum için benimsenmemiş olan yazılım için özel depolardır. PPA yazılımı kusurlu olabilir ve hatta kötü amaçlı yazılımlar için bile kullanılabilir, çünkü genel depolar kadar kapsamlı bir şekilde incelenmezler. Daha fazla bilgi için, bkz Launchpad en PPA'lar açıklamasını ve PPA'lar bu tartışmayı .


8

Havuz , paketin indirilmesi veya güncellenmesi için saklandığı veya bakımı yapılan bir yerdir. Bunlar, paket setleri içeren sunuculardır.

Bir Kişisel Paketi Arşivi (KİK) yükleme kaynak paketleri için özel bir yazılım havuzu inşa ve Launchpad'de tarafından bir APT depo veya benzer bir uygulama olarak yayınlanacak etmektir. Çoğunlukla resmi Ubuntu geliştiricisi olmayan kişiler tarafından sağlanır.

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.