PPA nedir?
"Kişisel Paket Arşivi" veya PPA, resmi olmayan kaynaklardan paketleri yükseltmek ve yüklemek için kullanılabilecek bir uygulama deposudur.
PPA'lar ve Diğer Depolar Arasındaki Fark
Deb paketleri (bir tür Ubuntu'nun Windows'a eşdeğeri) .exe yükleyicileri), Debian'ın depo oluşturmaya ve korumaya yönelik kurallarına ve yönergelerine uyan herhangi bir depo aracılığıyla sunulabilir. Örneğin, openSUSE derleme hizmeti genellikle Ubuntu'da paketleri kurmak ve yükseltmek için kullanılabilecek depolar sağlar. Öte yandan, Canonical'in sunucularında bir PPA barındırılır ve Launchpad platformu aracılığıyla sunulur. Launchpad'de PPA'ları barındıran kullanıcılar, paketleri dağıtmak için kendi sunucularına ihtiyaç duymazken, diğer depoların da aynı şeyi yapması için bir sunucuya ihtiyacı vardır. Bu makalede, PPA ve depo gibi terimler birbirinin yerine kullanılacaktır.
PPA / Depo Formatları
Aşağıda bazı PPA/depo model örnekleri verilmiştir:
- deb http://myserver/path/to/repo kararlı myrepo
- deb-src http://myserver/path/to/repo kararlı myrepo
- http://myserver/path/to/repo myrepo
- https://paketler.medibuntu.org ücretsiz özgür olmayan
- http://ekstralar.ubuntu.com/ubuntu
- ppa:kullanıcı/depo
- ppa:kullanıcı/dağıtım/depo
- çoklu evren
PPA'larla İlgili Güvenlik Endişeleri
Şimdiye kadar PPA'lar aracılığıyla dağıtılan kötü amaçlı yazılımları veya reklam yazılımlarını duymamış olsak da, bu üçüncü taraf depolarının kötü amaçlı paketler içerme riski her zaman vardır. Herhangi bir rastgele depo eklerken her zaman dikkatli olmalısınız, çünkü bu PPA'lardaki paketler Ubuntu geliştiricileri tarafından doğrulanmamış olabilir. Yalnızca kaynağına güveniyorsanız bir PPA ekleyin.
Depo Kaynaklarının Yedeğinin Alınması
Ubuntu, “/etc/apt/sources” içinde bir depo listesi tutar.liste” dosyası. Görev açısından kritik bir şey yapmadan veya bu metin dosyasını manuel olarak düzenlemeden önce, aşağıdaki komutu çalıştırarak kaynakların yedeğini almalısınız:
sudo cp /etc/apt/sources./etc/apt/sources listesi.liste.destek olmakKomut Satırını Kullanarak PPA Ekleme
Bir PPA eklemek için, "ppa:name" yerine istediğiniz PPA adresini yazarken aşağıdaki komutları çalıştırın:
$ sudo add-apt-deposu ppa:name$ sudo uygun güncelleme
Örneğin, Geany metin düzenleyici PPA ekleme komutu şöyle olacaktır:
$ sudo eklenti-apt-deposu ppa:geany-dev/ppaHerhangi bir hata gözlenmezse, mevcut paketleri yükseltmek için aşağıdaki komutu çalıştırın:
$ sudo uygun yükseltmeYeni bir paket yüklemek için bir PPA eklediyseniz, "paket adını" istediğiniz paket adıyla değiştirirken aşağıdaki komutu çalıştırın:
$ sudo apt kurulum paketi adıKomut Satırını Kullanarak Bir PPA'yı Kaldırma
Komut satırını kullanarak bir PPA'yı kaldırmak için aşağıdaki komutu aşağıdaki biçimde çalıştırmanız gerekir:
$ sudo add-apt-repository --remove ppa:nameÖrneğin, buradan eklenen Geany metin düzenleyici PPA'sı şu komutu çalıştırarak kaldırılabilir:
$ sudo add-apt-repository --remove ppa:geany-dev/ppaBir PPA'yı kaldırmanın başka bir yöntemi, bir PPA kaynak dosyasını sistemden manuel olarak silmektir. Tüm PPA dosyalarını görmek için aşağıdaki komutu çalıştırın:
ls /etc/apt/sources.liste.dTerminalde bir dosya listesi göreceksiniz. " ile biten herhangi bir dosya.Bir PPA'yı sistemden kaldırmak için "liste" uzantısı silinebilir. Bunu yapmak için komutu aşağıdaki biçimde çalıştırın:
$ sudo rm -i /etc/apt/sources.liste.d/ppa_dosya adı.listeBir güncellemeyi manuel olarak tetikleyerek sistem havuzlarını yenileyin.
$ sudo uygun güncellemeÖrneğin, buradan eklenen Geany metin düzenleyici PPA'sı şu komut kullanılarak kaldırılabilir:
$ sudo rm -i /etc/apt/sources.liste.d/geany-dev-ubuntu-ppa-eoan.liste
PPA'ları Kaldırmak için PPA-Purge Kullanma
PPA-Purge, belirtilen PPA'dan kurulan paketleri stok sürümlerine indirirken bir PPA kaynağını kaldıran bir komut satırı yardımcı programıdır. Ubuntu'da PPA-Purge komut satırı uygulamasını kurmak için aşağıdaki komutu çalıştırın:
$ sudo apt install ppa-purgeBir PPA'yı temizlemek için aşağıdaki biçimde bir komut çalıştırın:
$ sudo ppa-purge “ppa:adres”Örneğin, buradan eklenen Geany metin düzenleyici PPA'sı şu komut çalıştırılarak temizlenebilir:
$ sudo ppa-purge ppa:geany-dev/ppaBir PPA Eklemek, Kaldırmak ve Devre Dışı Bırakmak için Grafik Yöntemi
Çoğu durumda, sisteme eklenen PPA'ları yönetmek için “Yazılım ve Güncellemeler” uygulamasını kullanmak kullanılabilir. Ancak bir hata nedeniyle, bu uygulama bazen kök erişimi gerektiren görevleri yerine getiremiyor. Bunun üstesinden gelmek için aşağıdaki komutu çalıştırarak Synaptic paket yöneticisini kurmanız gerekecek:
$ sudo apt yükleme sinaptikUygulama başlatıcıdan "Synaptic Paket Yöneticisi"ni başlatın. “Ayarlar” > “Depolar”a tıklayın ve “Diğer Yazılımlar” sekmesine gidin. En alttaki “Ekle…” düğmesine tıklayın ve ardından giriş kutusuna bir PPA adresi girin. Bittiğinde “Kaynak Ekle” ye tıklayın.
“Kapat” düğmesine tıklayın ve depoları yenilemeniz istendiğinde, “Yeniden Yükle” düğmesine tıklayın.
Depoları kaldırmak ve devre dışı bırakmak aynı şekilde yapılabilir. Bir PPA'yı sistemden kaldırmak için alttaki "Kaldır" düğmesine tıklayın. Bir PPA kaynak adresinin önündeki onay kutusunun işaretini kaldırarak bir PPA'yı devre dışı bırakabilirsiniz.
Sisteminize Eklenen Tüm Depolara Göz Atma
Sisteminize eklenen tüm PPA depolarını görmek için Synaptic uygulamasını başlatın ve aşağıdaki ekran görüntüsünde gösterildiği gibi “Origin” düğmesine tıklayın:
Sonuç
PPA depoları, sisteminize üçüncü taraf uygulamaları eklemenin mükemmel bir yoludur, çünkü her şey resmi depolara dahil edilemez ve bunlara dahil edilemez. Bu, Ubuntu'nun yıllar içinde artan popülaritesinin birçok nedeninden biri olmuştur. Bununla birlikte, Snap ve Flatpak paketleri gibi yeni dağıtımdan bağımsız çözümler, ayrıntılı izin kontrolü ve yalıtılmış sanal alanlar sağlayarak onlara tipik PPA'lara göre ekstra bir güvenlik katmanı sağlar.