Yanıtlar:
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 .
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:
Bu soruya verilen cevaplara katılmamalıyım . Aşağıdakileri bu cevaba bir yorum olarak yazardım, ama çok uzun.
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 .
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.
Ö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
İ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.
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 update
elbette, sisteminizde mevcut olan Tarçın PPA'nın paketleriyle biteceksiniz .
add-apt-repository
Xenial'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.
add-apt-repository
gerçekten de bu açıdan tam değil. Lütfen add-apt-repository --help
1 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.
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-repository
magic anahtar sözcüğünü kullanan sözdizimindedir ppa:
.
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ı .
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.