Ubuntu'nun AUR (Arch User Repository) ile eşdeğeri var mı?


18

Arch ile biraz oynadıktan sonra, beni en çok etkileyen şey AUR. Yaourt gibi bir araçla, bazıları git olan kanama kenarı yazılımı gerçekten kolayca yükleyebilir ve sizin için otomatik olarak derler ve yükler. Ubuntu için böyle bir şey var mı? PPA'ları biliyorum, ama bunların eşdeğer olduğunu düşünmüyorum.

Düzenleme: İşte neden PPA'ların AUR ile aynı olduğunu düşünmüyorum:

  • PPA'lar derlenmiş paketlere sahipken, AUR herhangi bir platformda derlemek için komut dosyalarının yanı sıra derlenmiş paketleri ve kaynak paketleri de içerir. Bu, bir PPA'nın bunları oluşturan biri tarafından korunması gerektiği anlamına gelirken, AUR ile derlenmemiş paketler kullanıcı tarafında oluşturulabilir.
  • PPA'lar Ubuntu sürümüne özgü olduğundan, birçok PPA güncel değildir. PPA sahipleri PPA'larını sadece Ubuntu'nun en son sürümüne güncelleyeceklerse paketler yine de işe yarayacaktı, ancak genellikle bayatlar. Bazen bir PPA'yı kesmek zorunda kaldım, böylece önceki bir sürümde çalışan aynı paketi kullanmaya devam edebilirim.
  • Birçok PPA, projeler az ya da çok istikrarlı olmasına rağmen düzgün şekilde inşa edilmemektedir. Çoğunlukla çalışan FinalTerm'i düşünüyorum, ancak Ubuntu PPA'nın neredeyse hiç geçmesi yok, bu yüzden manuel olarak derlemeden Ubuntu'ya yüklemek imkansız.
  • PPA'ların, kullanıcıların paket depoları için kefil olabileceği bir derecelendirme sistemi yok gibi görünüyor. Bu tür bir konsensüsün kötü amaçlı yazılımlardan ve / veya çalışmayan paketlerden kaçınmak için çok yararlı olduğunu düşünüyorum.
  • Doğrudan GitHub'dan gelen tonlarca AUR paketi vardır, bu nedenle gibi bir paket yüklemek something-gitgenellikle doğrudan GitHub'dan en son paketi verecektir. PPA'lar bu şekilde dinamik olarak güncellenmez ve bu nedenle paketler genellikle çok güncel değildir.

2
Bence AUR ve PPA'lar aşağı yukarı eşdeğerdir. Sizce neden farklılar?
Rmano

1
PPA'nın neden AUR ile aynı olmadığı hakkında daha fazla bilgi vermek için soruyu düzenledim.
Jonathan

2
Derecelendirme sistemi hariç, işaret ettiğiniz şeyler AUR'un kendisi değil, Arch Build System'in (ABS) tüm özellikleridir. ABS, Debian paketleme sisteminden temelde farklı olduğundan, AUR için bir eşdeğer olabileceğini düşünmüyorum.
muru

Eğer birikmesi temel yüklenemiyor git clonesonra projeye bağlı olarak config, makeve checkinstalldaha sonra, sudo dpkg -ipaketler. Görünüşe göre AUR, güncellemeler olduğunda otomatik olarak yeniden derlenecek mi? Kulağa hoş geliyor.
pbhj

Yanıtlar:


7

Evet, PPA'lar. Şu an alabileceğiniz en yakın şey bu. Sizin için yeterince eşdeğer olduğunu düşünmüyorsanız, şu anda cevap basitçe "hayır" dır. Talep ettiğiniz farklılıklarla ilgili bazı yorumlar:

PPA'lar derlenmiş paketlere sahipken, AUR'da derlenmiş paketler ve kaynak paketler bulunur

PPA'lar kaynak paketleri de gönderir. PPA yüklemeleri kaynak yüklemeleri olmalıdır. Kullanıcılar hem kaynağa (örneğin kaynakları kendileri yeniden oluşturabilirler) hem de bu kaynaklardan oluşturulan ikili dosyalara erişebilir.

PPA'lar Ubuntu sürümüne özgü olduğundan, birçok PPA güncel değildir.

Bu doğru. Bununla birlikte, kullanıcılar yolda herhangi bir PPA'dan farklı bir sürüm de dahil olmak üzere kendi PPA'larına kolayca kopyalayabilirler. Paket ayrıntıları -> Paketleri kopyala sayfasına bakın. Daha yeni bir sürümle çalışmak için güncellenmesi gereken bir şey varsa, o zaman işe yaramaz, ancak bunun AUR ile aynı olduğunu düşünüyorum.

PPA'ların güncel olması açısından, PPA ve AUR arasındaki herhangi bir temel farktan ziyade, muhtemelen basitçe gönüllü bir zaman meselesidir (yukarıdakiyle aynı cep kopyasını yapabilir).

Birçok PPA, projeler az çok istikrarlı olmasına rağmen düzgün şekilde inşa edilmiyor

Yukarıdaki ile aynı cevap. Bunun altyapı veya mekanizma ile ve gönüllü zamanla ilgili her şeyi ilgilendirmez.

PPA'ların, kullanıcıların paket depoları için kefil olabileceği bir derecelendirme sistemi yok gibi görünüyor.

Kabul.

Doğrudan GitHub'dan gelen tonlarca AUR paketi vardır, bu yüzden bir şey-git gibi bir paket yüklemek genellikle size doğrudan GitHub'dan en son paketi verecektir.

Bunun bir PPA'da otomatik olarak gerçekleşmesini ayarlayabilirsiniz, ancak kurulumun önemsiz olduğunu itiraf ediyorum.

  1. Github'dan otomatik bir VCS içe aktarma için düzenleme yapın .
  2. Derleme tarifi oluşturun .

Bunların hiçbiri tam olarak aynı değil, sana vereceğim. Ubuntu'da daha fazla ABS / AUR benzeri işlevsellik istiyorsanız, önerilen değişikliklerinizin Ubuntu'nun zaten sahip olduğu şeylerle tam olarak nasıl çalışacağını daha ayrıntılı olarak ele almanız gerektiğini düşünüyorum.


0

Benzer bir şey https://launchpad.net/ olabilir .

Launchpad'e kaydolduktan sonra, herhangi bir Ubuntu'ya apt-add-repositorykomutla kolayca eklenebilen kendi repo'nuzu yapabilirsiniz . Birçok özel proje özel ppa depolarında çalışıyor, bazen eski sistemleri veya terk edilmiş yazılımları güncel tutmak için tek çözüm sağlıyorlar. Tabii, resmi Ubuntu depoları gibi daha yeni sürümlere sahip ppa'lar da var. (Örneğin, adı geçen yazılımın gece yapılarını sağlayan LibreOffice için ppa kullanıyorum.)


3
Launchpad PPA'larının AUR ile uzaktan eşdeğer olduğunu düşünmüyorum. Sorumumu bu ayrım hakkında daha fazla bilgi ile düzenledim.
Jonathan

0

Buraya bir cevap eklemek istedim çünkü kendime de aynı soruyu sormuştum!

AUR sadece Ubuntu'nun PPA'ları gibi değil, aynı zamanda APT-BUILD'e benzer. AUR, önce ana depolarda arama yapmanıza izin veren bir GUI uygulamasına sahiptir ve paketi kaynaktan bulmazsanız, AUR sekmesine tıklayıp paketi orada bulabilir, derleyebilir, sonra yükleyebilirsiniz. Bu nedenle, PPA'larımız ve APT-BUILD gibi.

APT-BUILD ile ilgili şikayetim, yapılandırmamızı gerçekten apt-build.conf'dan kabul ettiğine inanmıyorum. AUR, CFLAGS, CXXFLAGS ve hatta bağlayıcı gibi şeyler üzerinde çok fazla kontrol sahibi olmayı kabul edecektir. Ubuntu'nun AUR gibi bir şey olup olmadığını soruyorsanız, bizim için bir şey yaratmak istediniz, umarım bunu yaparsınız! APT-BUILD'ın ötesinde bir şeye ihtiyacımız var ve CLI'den derliyoruz.


0

AUR kazanmak için!

... ama Bunları da beğenebilirsiniz OCS Mağaza ,
arama ve yükleyebilirsiniz AppImage dosyaları Uygulamalar , kategori
örneğin Ungoogled Krom .

Benim için, büyük yazı tipleri ile, düzen bozuk, bu yüzden 'Yükle' düğmesi için aşağı kaydırmak zorunda.

Daha otomatik AppImage dosyalarını işlemek için yüklemek AppImageLauncher

Ayrıca SnapD ve SnapCraft'a da göz atabilirsiniz . [Anbox üzerinden android emülatörü]

sudo apt install snapd

# for example ...
snap search anbox
snap install anbox
# for anbox, you also need kernel modules, see
# https://docs.anbox.io/userguide/install.html

# update $PATH and run /snap/bin/anbox
source /etc/profile.d/apps-bin-path.sh
anbox
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.