Czy Ubuntu ma odpowiednik AUR (Arch User Repository)?

18

Po pobawieniu się trochę z Archiem, najbardziej imponuje mi AUR. Za pomocą narzędzia takiego jak Yaourt możesz naprawdę łatwo zainstalować najnowocześniejsze oprogramowanie, z których część pochodzi z git, i automatycznie kompiluje je i instaluje za Ciebie. Czy jest coś takiego dla Ubuntu? Wiem o PPA, ale nie sądzę, aby były one równoważne.

Edycja: oto dlaczego tak naprawdę nie uważam, że PPA są takie same jak AUR:

  • PPA mają skompilowane pakiety, podczas gdy AUR zawiera zarówno skompilowane pakiety, jak i pakiety źródłowe, a także skrypty do ich kompilacji na dowolnej platformie. Oznacza to, że PPA musi być utrzymywany przez osobę, która je buduje, podczas gdy z AUR nieskompilowane pakiety mogą być budowane po stronie użytkownika.
  • Ponieważ umowy PPA są specyficzne dla wersji Ubuntu, wiele umów PPA jest nieaktualnych. Pakiety nadal działałyby, gdyby opiekunowie PPA po prostu zaktualizowali swoje PPA do najnowszej wersji Ubuntu, ale często stają się przestarzałe. Czasami musiałem zhakować PPA, aby móc nadal używać tego samego pakietu, który działał w poprzedniej wersji.
  • Wiele umów PPA nie buduje się prawidłowo, mimo że projekty są mniej więcej stabilne. Myślę o FinalTerm, który w większości działa, ale PPA Ubuntu prawie nigdy nie ma kompilacji przechodzących, więc nie można zainstalować na Ubuntu bez ręcznej kompilacji.
  • Umowy PPA nie wydają się mieć systemu oceny, w którym użytkownicy mogą ręczyć za działające repozytoria pakietów. Myślę, że ten rodzaj konsensusu jest bardzo przydatny w celu uniknięcia złośliwego oprogramowania i / lub niedziałających pakietów.
  • Istnieje mnóstwo pakietów AUR, które pochodzą bezpośrednio z GitHub, więc zainstalowanie pakietu takiego jak something-gitzwykle da ci najnowszy pakiet prosto z GitHub. Umowy PPA nie są aktualizowane dynamicznie w ten sposób, dlatego pakiety są zwykle bardzo nieaktualne.
Jonathan
źródło
2
Myślę, że AUR i PPA są mniej więcej równoważne. Jak myślisz, dlaczego się różnią?
Rmano
1
Zredagowałem pytanie, aby wyjaśnić, dlaczego umowy PPA nie są takie same jak AUR.
Jonathan
2
Z wyjątkiem systemu oceny, wszystkie rzeczy, na które zwracasz uwagę, to wszystkie cechy systemu budowania łuków (ABS), a nie samego AUR. Ponieważ ABS zasadniczo różni się od systemu pakietów Debiana, nie sądzę, aby istniał odpowiednik AUR.
muru
Nie możesz zainstalować niezbędnych składników do budowania, git clonea następnie w zależności od projektu config, makea checkinstallnastępnie sudo dpkg -ipakietów. Wygląda na to, że mówisz, że AUR automatycznie się ponownie skompiluje, gdy pojawią się aktualizacje? Brzmi całkiem fajnie.
pbhj

Odpowiedzi:

7

Tak, umowy PPA. To najbliżej, jakie możesz teraz dostać. Jeśli nie uważasz, że są dla ciebie wystarczające, odpowiedź brzmi: „nie”. Niektóre komentarze dotyczące zgłaszanych różnic:

Umowy PPA zawierają skompilowane pakiety, podczas gdy AUR zawiera zarówno skompilowane pakiety, jak i pakiety źródłowe

PPA wysyłają również pakiety źródłowe. Pliki PPA muszą być plikami źródłowymi. Użytkownicy mogą uzyskać dostęp zarówno do źródła (na przykład mogą samodzielnie przebudować źródła), jak i do plików binarnych zbudowanych z tych źródeł.

Ponieważ umowy PPA są specyficzne dla wersji Ubuntu, wiele umów PPA jest nieaktualnych.

To prawda. Jednak użytkownicy mogą dość łatwo skopiować pakiet z dowolnego PPA do własnych PPA, w tym do innej wersji, jednocześnie wybierając je w razie potrzeby odbudować. Zobacz szczegóły pakietu -> Kopiuj paczki. Jeśli jest coś, co wymaga aktualizacji do pracy z nowszą wersją, to nie zadziała, ale zakładam, że tak samo jest z AUR.

Jeśli chodzi o aktualność umów PPA, jest to prawdopodobnie kwestia czasu wolontariusza (który może wykonać tę samą kopię kieszeni jak powyżej), a nie jakiejkolwiek zasadniczej różnicy między umowami PPA i AUR.

Wiele umów PPA nie buduje się prawidłowo, mimo że projekty są mniej więcej stabilne

Ta sama odpowiedź jak powyżej. Nie ma to nic wspólnego z infrastrukturą ani mechanizmem, a wszystko z czasem wolontariatu.

Umowy PPA nie wydają się mieć systemu oceny, w którym użytkownicy mogą ręczyć za działające repozytoria pakietów.

Zgoda.

Istnieje mnóstwo pakietów AUR, które pochodzą bezpośrednio z GitHub, więc zainstalowanie pakietu takiego jak coś-git zwykle daje najnowszy pakiet prosto z GitHub.

Możesz tak ustawić w PPA, ale przyznaję, że konfiguracja nie jest łatwa.

  1. Zorganizuj automatyczny import VCS z Github .
  2. Utwórz przepis na kompilację .

Nic z tego nie jest dokładnie takie samo, przyznam ci. Jeśli chcesz mieć więcej funkcji podobnych do ABS / AUR w Ubuntu, myślę, że musisz bardziej szczegółowo opisać, w jaki sposób proponowane zmiany mogłyby działać w odniesieniu do tego, co już ma Ubuntu.

Robie Basak
źródło
0

Coś podobnego może być https://launchpad.net/ .

Po zarejestrowaniu się na Launchpadzie możesz utworzyć własne repozytorium, które można łatwo dodać do dowolnego Ubuntu za pomocą apt-add-repositorypolecenia. Wiele interesujących projektów działa na prywatnych repozytoriach PPA, czasem stanowią one jedyne rozwiązanie pozwalające na aktualizację starszych systemów lub porzuconego oprogramowania. Oczywiście istnieją również ppa z nowszymi wersjami, takimi jak oficjalne repozytoria Ubuntu. (Używam na przykład ppa dla LibreOffice - który zapewnia nocne kompilacje nazwanego oprogramowania.)

Frantique
źródło
3
Nie sądzę, aby PPA Launchpad były nawet zdalnie równoważne z AUR. Właśnie zredagowałem moje pytanie z większą ilością tego rozróżnienia.
Jonathan
0

Chciałem tutaj dodać odpowiedź, ponieważ ja również zadałem sobie to samo pytanie!

AUR jest nie tylko podobny do PPA Ubuntu, ale jest również podobny do APT-BUILD. AUR ma aplikację GUI, która pozwala najpierw przeszukać główne repozytoria, a jeśli nie znajdziesz, lub raczej skompilujesz pakiet ze źródła, możesz kliknąć kartę AUR i tam znaleźć pakiet, skompilować go, a następnie zainstalować. Dlatego to tak, jak nasze PPA i APT-BUILD.

Moja skarga na APT-BUILD polega na tym, że nie wierzę, że naprawdę akceptuje naszą konfigurację z apt-build.conf. AUR zaakceptuje bardzo kontrolę nad takimi rzeczami jak CFLAGS, CXXFLAGS, a nawet linker. Jeśli pytasz, czy Ubuntu ma coś w rodzaju AUR, ponieważ chciałeś coś dla nas stworzyć, mam nadzieję, że tak! Potrzebujemy czegoś poza APT-BUILD i kompilacji z CLI.

Joel Frese
źródło
0

AUR za zwycięstwo!

... ale może ci się spodobać również OCS-Store , w
którym możesz wyszukiwać i instalować pliki AppImage z kategorii Aplikacje ,
na przykład Ungoogled Chromium .

W przypadku dużych czcionek układ jest zepsuty, dlatego muszę przewinąć w dół, aby znaleźć przycisk „Zainstaluj”.

Aby obsługiwać pliki AppImage bardziej automatycznie, zainstaluj AppImageLauncher

Możesz także rzucić okiem na SnapD i SnapCraft . [przez emulator Androida Anbox]

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
źródło