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.

instagram viewer

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'ta Paketler Nasıl Kurulur ve Kaldırılır

Arch Linux'u mu kullanıyorsunuz? Paketleri kurmak ve kaldırmak Ubuntu ve Mint'ten farklıdır. İşte bilmeniz gerekenler.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • Arch Linux
  • Paket Yöneticileri
  • Yazılımı kur
  • Linux Uygulamaları
Yazar hakkında
Deepesh Sharma (107 Makale Yayımlandı)

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.

Deepesh Sharma'dan Daha Fazla

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