Yazılım indirmeleri söz konusu olduğunda Arch kullanıcıları seçim yapmakta zorlanıyor. Paketlerinizi resmi Arch deposundan, Snap Store'dan ve Flathub'dan alabilir veya sadece AppImages'ı indirerek yazılım yükleme ihtiyacını tamamen ortadan kaldırabilirsiniz.
Ardından başka bir seçenek daha var: Arch User Repository'den (AUR) yazılım indirmek. Ancak her Arch kullanıcısı, özellikle yeni gelenler buna aşina değildir. Peki, AUR nedir ve bu özel depodan paketleri nasıl indirebilirsiniz? Hadi bulalım.
AUR nedir?
Arch Kullanıcı Deposu, Arch kullanıcıları tarafından Arch kullanıcıları için geliştirilmiş topluluk odaklı bir paket deposudur. Resmi depoda bir paket bulamazsanız, bunun AUR'de olma ihtimali yüksek.
Ancak AUR önceden oluşturulmuş paketleri içermez. Bunun yerine, birlikte çalıştırabileceğiniz komut dosyaları olan paket derlemelerini (PKGBUILD) barındırır. makepkg bir paket oluşturmak için. Oluşturulan arşiv, paketi sisteminize kurmak için gereken tüm ikili dosyaları ve talimatları içerecektir.
Bir paketin resmi Arch deposuna nasıl girdiğini merak ettiyseniz, cevap AUR'dur. Çoğu paket yolculuğuna, kullanıcıların ilgilerini ifade etmek için oy verebilecekleri AUR'da başlar.
Açıkça görüldüğü gibi, belirli sayıda oy ve iyi paketleme içeren bir paket test edilir ve resmi Arch "topluluğu" deposuna dahil edilir (AUR ile karıştırılmamalıdır). Paketin dahil edilmeye uygun olması için asgari oy miktarı 10'dur, bundan daha fazlası pastanın üzerine kremadır.
Ancak bu tek ön koşul değildir, bir Güvenilir Kullanıcı (bir sonraki bölümde bununla ilgili daha fazla bilgi) paketi resmi depoya taşındığında korumak için gönüllü olmalıdır. Bir paketin yüzlerce oyu varsa ve korumaya istekli bir TU yoksa, topluluk deposuna taşınmaz.
Ayrıca, AUR'den farklı olarak topluluk deposu, kullanıcıların PKGBUILD'lerle değil, pacman ile yükleyebileceği ikili paketler içerir.
AUR'den Paketler İndirmeli misiniz?
Herhangi biri PKGBUILD'lerini AUR'ye yükleyebilir ve gönderebilirse, bu güvenlik yönünü tehlikeye atmaz mı? Cevap evet, ama kısmen. AUR, uzun süredir projenin bir parçası olan "Güvenilir Kullanıcılar" olarak bilinen paket bakımcılarına sahiptir.
TU'lar depoya nelerin yüklendiğini düzenli olarak kontrol eder ve sorunlu görünen her şeye dikkat eder. Düzenlemeler ve kontroller, kötü niyetli yüklemeleri engellemeye yardımcı olsa da, bazı şeylerin geride kaldığı zamanlar vardır.
Bu nedenle, güvenlik bilincine sahip gelişmiş bir Arch kullanıcısı, arşivi oluşturmak için makepkg çalıştırmadan önce her zaman paket derlemelerini kontrol eder (ve siz de yapmalısınız).
AUR Paketleri Nasıl İndirilir
Arch Kullanıcı Deposu ve resmi depo aynı olmadığından, her iki depodan da paket indirme araçları farklıdır. Resmi depo için pacman'ı kullanabilirsiniz. Ancak AUR için iki seçeneğiniz var.
Ya paketi manuel olarak klonlayabilir ve oluşturabilirsiniz ya da bir AUR Yardımcısı kullanarak süreci otomatikleştirebilirsiniz.
AUR'den Manuel Olarak Bir Paket İndirme
AUR'den bir paket indirmek için sisteminize gerekli bazı yardımcı programları yüklemeniz gerekir. Paketleri kurmak için terminalde aşağıdaki komutu yazın:
sudo pacman -S temel geliştirme git
Şuraya giderek başlayın: aur.archlinux.org ve indirmek istediğiniz paketi arayın. Paket web sayfasına gidin ve Git Klon URL'si.
Ardından terminali başlatın ve aşağıdaki komutu yazın:
git klon klonu
kullanarak indirilen klasöre gidin. cd komutu ve makepkg'ı aşağıdaki gibi çalıştırın:
cd pkgname/
makepkg -si
Örneğin, Brave tarayıcısını AUR'den indirelim:
git klonu https://aur.archlinux.org/brave.git
cd cesur/
makepkg -si
Oluşturulan paket arşivini kurmak için pacman'ı çalıştırmanız gerekmez. makepkg komutu otomatik olarak pacman'ı çağıracak ve bu da paketi gerekli bağımlılıklarla birlikte kuracaktır.
Bir AUR Yardımcısı Kullanarak Paketleri İndirin
Bir AUR Yardımcısı, AUR'den PKGBUILD'leri indirme, arşivi oluşturma ve pacman kullanarak paketi yükleme sürecini basitçe otomatikleştirir.
Böyle bir AUR Yardımcısı, indirmesi ve kullanması kolay olan yay'dır. Yay'ı sisteminize kurmak için aşağıdaki komutları tek tek çalıştırın:
git klonu https://aur.archlinux.org/yay-git.git
cd yay git
makepkg -si
yay'ın temel sözdizimi pacman'ınkine çok benzer:
yay -S paket adı
Yay kullanarak Brave'i AUR'den indirmek için:
yay -S cesur
Yay kullanarak AUR paketlerini kurmak işte bu kadar kolaydı.
AUR'ye Paketler Nasıl Gönderilir?
Geliştiricilerin birincil endişelerinden biri, paketleri AUR'ye göndermektir. Yapabileceğin ilk şey okumak paket gönderme yönergeleri resmi web sitesinde. Bu kılavuzun zaten bildiğinizi varsaydığını unutmayın. AUR için bir paket nasıl oluşturulur.
Başlamak için yapmanız gerekenler paketinizi GitHub gibi bir platformda barındırın veya GitLab. Ardından, depoyu sisteminize kopyalayın ve komut satırını kullanarak bu dizine gidin.
Sonraki adım, AUR'ye ekleyeceğiniz bir PKGBUILD oluşturmaktır. Bunu yapmak için, adresinde bulunan varsayılan paket oluşturma prototipini çoğaltın. /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Seçtiğiniz herhangi bir metin düzenleyiciyi kullanarak paket oluşturma dosyasını açın. Ardından, PKGBUILD içinde paket adı, depo URL'si (GitHub veya GitLab), gerekli bağımlılıklar vb. gibi gerekli bilgileri belirtin.
İşte önemli değişkenleri kısaca ayrıntılı olarak kapsayan tam bir tablo:
Değişken | kullanım |
pkgname | paketin adı |
pkgver | Paketin mevcut sürümü |
pkgdesc | Paketin kısa bir açıklaması |
kemer | Hedef sistemin gerekli mimarisi |
url | Pakete erişmek için Git deposunun URL'si |
lisans | Kullanmak istediğiniz yazılım lisansı |
bağlı olmak | Paketin gerektirdiği bağımlılıklar |
çatışmalar | Paketinizle çakışan paketler |
sağlar | AUR deponuzun sağladığı paket |
kaynak | Paketi oluşturmak için gereken dosyaların kaynağı |
Dosyanın başında belirtilen bakıcı ayrıntılarını da doldurmanız gerektiğini unutmayın. Ek olarak, dosyanın sonundaki derleme, kontrol, paketleme ve hazırlama yöntemlerini ihtiyaçlarınıza göre düzenleyin.
İşiniz bittiğinde, yeni oluşturduğunuz PKGBUILD'yi kullanarak paketi oluşturun.
makepkg -si
Her şey yolunda giderse, şunu yazarak SRCINFO dosyasını oluşturun:
makepkg --printsrcinfo > .SRCINFO
PKGBUILD ve .SRCINFO'yu ayrı bir dizine taşıyın.
Paket derlemenizi göndermek için aşağıdaki komut sözdizimini kullanarak boş bir AUR deposu oluşturun ve klonlayın:
git klonu ssh://[email protected]/packagename.git
...nerede paket ismi paketinizin adıdır.
Paket derlemesini ve SRCINFO dosyasını kullanarak yeni oluşturulan depo klasörüne kopyalayın. cp komutu. Son olarak, tek yapmanız gereken, Git'i kullanarak değişiklikleri yapmak, eklemek ve değişiklikleri uzak AUR deposuna göndermektir.
İlişkili: Gelişmiş Git Eğitimi
Arch Kullanıcı Deposu Güvenli mi?
AUR, Arch Linux'ta en önde gelen paket dağıtım yöntemlerinden biridir ve topluluk, onu bir sonraki seviyeye taşımak için çabalamaktadır. AUR'nin bakımına katılan tüm kullanıcılar sayesinde, topluluk tarafından yönlendirilen bu havuz, heyecan verici özelliklerle dolu, kullanıcı tarafından geliştirilen binlerce yazılıma ev sahipliği yapıyor.
Özetlemek gerekirse, Arch User Repository'den yazılım indirmenin gerçek bir zararı yoktur, ancak yalnızca kurulumdan önce paket yapılarını ve INSTALL dosyalarını kontrol ederseniz. Güvenilir Kullanıcılar, zararlı paketleri tüm veri tabanından uzaklaştırarak harika bir iş çıkardığından, bunu yapmamak her zaman ciddi komplikasyonlara neden olmayabilir. Ama üzgün olmaktansa güvende olmak her zaman daha iyidir.
Arch Linux'ta yeniyseniz, önce resmi depodan paketleri nasıl indirip kuracağınızı öğrenmeyi düşünün ve ardından işlemden memnun kaldığınızda AUR ile devam edin.
Arch Linux'u mu kullanıyorsunuz? Paketleri kurmak ve kaldırmak Ubuntu ve Mint'ten farklıdır. İşte bilmeniz gerekenler.
Sonrakini Oku
- Linux
- Arch Linux
- Paket Yöneticileri
- Yazılımı kur
- Linux Uygulamaları
Deepesh, MUO'da Linux için Junior Editördür. Tüm yeni gelenlere keyifli bir deneyim sunmayı amaçlayan Linux hakkında bilgilendirici kılavuzlar yazıyor. Filmlerden emin değilim, ama teknoloji hakkında konuşmak istersen, o senin adamın.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın