Apakah Ubuntu memiliki yang setara dengan AUR (Arch User Repository)?

17

Baru saja bermain-main dengan Arch, hal tentang hal yang paling membuatku terkesan adalah AUR. Dengan alat seperti Yaourt, Anda dapat dengan mudah menginstal perangkat lunak berdarah, beberapa di antaranya dari git, dan secara otomatis mengkompilasi dan menginstalnya untuk Anda. Apakah ada yang seperti ini untuk Ubuntu? Saya tahu tentang PPA, tapi saya tidak berpikir mereka setara.

Sunting: ini sebabnya saya tidak berpikir PPA sama dengan AUR:

  • PPA telah mengkompilasi paket, sementara AUR menampilkan paket yang dikompilasi dan paket sumber, bersama dengan skrip untuk mengkompilasinya pada platform apa pun. Ini berarti bahwa PPA harus dipelihara oleh seseorang yang membangunnya, sedangkan dengan AUR, paket yang tidak dikompilasi dapat dibangun di sisi pengguna.
  • Karena PPA khusus untuk rilis Ubuntu, banyak PPA yang kedaluwarsa. Paket-paket itu masih akan berfungsi jika pengelola PPA hanya memperbarui PPA mereka ke versi terbaru dari Ubuntu, tetapi seringkali basi. Kadang-kadang saya harus meretas PPA agar saya dapat terus menggunakan paket yang sama yang berfungsi pada rilis sebelumnya.
  • Banyak PPA tidak dibangun dengan benar, meskipun proyeknya kurang lebih stabil. Saya berpikir tentang FinalTerm, yang sebagian besar berfungsi, tetapi PPA Ubuntu hampir tidak pernah memiliki build yang lewat, jadi tidak mungkin untuk menginstal di Ubuntu tanpa kompilasi secara manual.
  • PPA sepertinya tidak memiliki sistem penilaian di mana pengguna dapat menjamin repositori paket yang berfungsi. Saya pikir konsensus semacam ini sangat berguna untuk menghindari malware dan / atau paket yang tidak berfungsi.
  • Ada banyak paket AUR yang datang langsung dari GitHub, jadi menginstal paket seperti something-gitbiasanya akan memberi Anda paket terbaru langsung dari GitHub. PPA tidak diperbarui secara dinamis seperti ini, dan paket-paket di sana biasanya sangat ketinggalan zaman.
Jonathan
sumber
2
Saya pikir AUR dan PPA kurang lebih sama. Menurut Anda mengapa mereka berbeda?
Rmano
1
Saya mengedit pertanyaan untuk menjelaskan lebih lanjut tentang mengapa PPA tidak sama dengan AUR.
Jonathan
2
Kecuali untuk sistem peringkat, hal-hal yang Anda tunjukkan adalah semua fitur dari Arch Build System (ABS), bukan dari AUR itu sendiri. Karena ABS pada dasarnya berbeda dari sistem pengemasan Debian, saya tidak berpikir setara untuk AUR bisa ada.
muru
Tidak bisakah Anda menginstal build-essential, git clonelalu tergantung pada proyek config, makedan checkinstall, kemudian sudo dpkg -ipaket. Sepertinya Anda mengatakan AUR akan melakukan kompilasi ulang otomatis saat ada pembaruan? Kedengarannya sangat keren.
pbhj

Jawaban:

7

Ya, PPA. Itu yang terdekat yang bisa Anda dapatkan sekarang. Jika Anda tidak menganggapnya cukup untuk Anda, maka jawabannya sekarang adalah "tidak". Beberapa komentar tentang perbedaan yang Anda klaim:

PPA memiliki paket yang dikompilasi, sedangkan AUR menampilkan paket yang dikompilasi dan paket sumber

Paket sumber pengiriman PPA juga. Unggahan PPA harus merupakan unggahan sumber. Pengguna dapat mengakses kedua sumber (misalnya mereka dapat membangun kembali sumbernya sendiri), atau binari yang dibangun dari sumber-sumber itu.

Karena PPA khusus untuk rilis Ubuntu, banyak PPA yang kedaluwarsa.

Ini benar. Namun, pengguna dapat dengan mudah menyalin paket dari PPA mana saja ke PPA mereka sendiri, termasuk ke rilis yang berbeda, sambil memilih untuk membangunnya kembali jika perlu dalam perjalanan. Lihat Rincian paket -> Salin halaman paket. Jika ada sesuatu yang perlu diperbarui untuk bekerja dengan rilis yang lebih baru maka itu tidak akan berfungsi, tapi saya kira itu sama dengan AUR.

Dalam hal PPA terbaru, itu mungkin hanya masalah waktu sukarela (yang dapat melakukan salinan saku yang sama seperti di atas), daripada perbedaan mendasar antara PPA dan AUR.

Banyak PPA tidak dibangun dengan benar, meskipun proyeknya kurang lebih stabil

Jawaban yang sama seperti di atas. Ini tidak ada hubungannya dengan infrastruktur atau mekanisme dan semuanya berkaitan dengan waktu sukarela.

PPA sepertinya tidak memiliki sistem penilaian di mana pengguna dapat menjamin repositori paket yang berfungsi.

Sepakat.

Ada banyak paket AUR yang datang langsung dari GitHub, jadi menginstal paket seperti sesuatu-git biasanya akan memberi Anda paket terbaru langsung dari GitHub.

Anda dapat mengatur agar hal ini terjadi secara otomatis dalam PPA, tetapi saya akui itu jauh dari sepele untuk diatur.

  1. Atur impor VCS otomatis dari Github .
  2. Buat resep bangunan .

Semua ini tidak persis sama, saya akan memberi Anda. Jika Anda ingin lebih banyak fungsi mirip ABS / AUR di Ubuntu, saya pikir Anda perlu lebih detail tentang bagaimana sebenarnya perubahan yang Anda usulkan akan bekerja dalam hal apa yang sudah dimiliki Ubuntu.

Robie Basak
sumber
0

Sesuatu yang serupa bisa berupa https://launchpad.net/ .

Setelah Anda mendaftar di Launchpad, Anda dapat membuat repo Anda sendiri, yang dapat dengan mudah ditambahkan ke Ubuntu dengan apt-add-repositoryperintah apa pun . Banyak proyek interesing berjalan di repo ppa pribadi, kadang-kadang mereka memberikan satu-satunya solusi untuk menjaga sistem yang lebih lama atau perangkat lunak yang terbengkalai. Tentu, ada juga ppa dengan versi yang lebih baru seperti repo Ubuntu resmi. (Saya menggunakan misalnya ppa untuk LibreOffice - yang menyediakan build per malam dari perangkat lunak yang disebutkan.)

Frantique
sumber
3
Saya tidak berpikir PPA Launchpad bahkan setara dengan AUR. Saya baru saja mengedit pertanyaan saya dengan lebih banyak tentang perbedaan itu.
Jonathan
0

Saya ingin menambahkan jawaban di sini karena saya juga bertanya pada diri sendiri pertanyaan yang sama!

AUR tidak hanya seperti PPA Ubuntu tetapi juga mirip dengan APT-BUILD. AUR memiliki aplikasi GUI yang memungkinkan Anda untuk pertama mencari repositori utama dan jika Anda tidak menemukan, atau Anda lebih suka mengkompilasi paket dari sumber, Anda dapat mengklik tab AUR dan menemukan paket di sana, kompilasi, kemudian instal. Karena itu, ini seperti PPA kami plus APT-BUILD.

Keluhan saya tentang APT-BUILD adalah bahwa saya tidak percaya itu benar-benar menerima konfigurasi kami dari apt-build.conf. AUR akan menerima sangat menemukan kontrol atas hal-hal seperti CFLAGS, CXXFLAGS, dan bahkan penghubung. Jika Anda bertanya apakah Ubuntu memiliki sesuatu seperti AUR karena Anda ingin membuat sesuatu untuk kami, saya harap Anda melakukannya! Kami membutuhkan sesuatu di luar APT-BUILD dan mengkompilasinya dari CLI.

Joel Frese
sumber
0

AUR untuk menang!

... tetapi Anda mungkin juga menyukai OCS-Store ,
tempat Anda dapat mencari dan menginstal file AppImage dari kategori Aplikasi ,
misalnya Chromium Ungoogled .

Bagi saya, dengan font besar, tata letak rusak, jadi saya harus gulir ke bawah untuk tombol 'Instal'.

Untuk menangani file AppImage secara lebih otomatis, instal AppImageLauncher

Anda juga mungkin melihat SnapD dan SnapCraft . [via Anbox emulator android]

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
Mila Nautikus
sumber