Hat Ubuntu eine Entsprechung zum AUR (Arch User Repository)?


17

Nachdem ich gerade ein bisschen mit Arch rumgespielt habe, beeindruckt mich das AUR am meisten. Mit einem Tool wie Yaourt können Sie auf einfache Weise hochmoderne Software installieren, von denen einige von git stammt. Sie wird automatisch kompiliert und für Sie installiert. Gibt es so etwas für Ubuntu? Ich weiß über PPAs Bescheid, aber ich glaube nicht, dass sie gleichwertig sind.

Bearbeiten: hier ist, warum ich nicht wirklich denke, dass PPAs die gleichen wie die AUR sind:

  • PPAs haben kompilierte Pakete, während der AUR sowohl kompilierte Pakete als auch Quellpakete sowie Skripte zum Kompilieren auf jeder Plattform enthält. Dies bedeutet, dass ein PPA von jemandem gepflegt werden muss, der sie erstellt, während mit dem AUR nicht kompilierte Pakete auf der Benutzerseite erstellt werden können.
  • Da PPAs spezifisch für die Ubuntu-Version sind, sind viele PPAs veraltet. Die Pakete würden immer noch funktionieren, wenn die PPA-Betreuer nur ihre PPAs auf die neueste Version von Ubuntu aktualisieren würden, aber oft veralten sie. Manchmal musste ich einen PPA hacken, damit ich weiterhin dasselbe Paket verwenden kann, das in einer früheren Version funktioniert hat.
  • Viele PPAs werden nicht richtig erstellt, obwohl die Projekte mehr oder weniger stabil sind. Ich denke an FinalTerm, das meistens funktioniert, aber das Ubuntu-PPA hat fast nie vorübergehende Builds, so dass es unmöglich ist, es auf Ubuntu zu installieren, ohne es manuell zu kompilieren.
  • PPAs scheinen kein Bewertungssystem zu haben, in dem Benutzer für funktionierende Paket-Repositorys bürgen können. Ich denke, diese Art von Konsens ist sehr nützlich, um Malware und / oder nicht funktionierende Pakete zu vermeiden.
  • Es gibt Unmengen von AUR-Paketen, die direkt von GitHub stammen. Wenn Sie also ein Paket wie dieses installieren something-git, erhalten Sie normalerweise das neueste Paket direkt von GitHub. PPAs werden auf diese Weise nicht dynamisch aktualisiert. Daher sind Pakete dort in der Regel sehr veraltet.

2
Ich denke, dass AURs und PPAs mehr oder weniger gleichwertig sind. Warum glauben Sie, unterscheiden sie sich?
Rmano,

1
Ich habe die Frage bearbeitet, um zu erklären, warum PPAs nicht mit dem AUR identisch sind.
Jonathan

2
Mit Ausnahme des Bewertungssystems weisen Sie alle Merkmale des Arch Build System (ABS) auf, nicht des AUR selbst. Da sich das ABS grundlegend vom Debian-Verpackungssystem unterscheidet, glaube ich, dass es für AUR kein Äquivalent geben kann.
muru

Können Sie nicht errichten-Essentials installieren, git clonedann je nach Projekt config, makeund checkinstalldann sudo dpkg -idie Pakete. Es hört sich so an, als ob Sie sagen, dass AUR sich dann automatisch neu kompiliert, wenn es Updates gibt. Das hört sich ziemlich cool an.
pbhj

Antworten:


7

Ja, PPAs. Das ist der nächste, den Sie jetzt bekommen können. Wenn Sie nicht glauben, dass sie für Sie gleichwertig sind, lautet die Antwort im Moment einfach "Nein". Einige Kommentare zu Ihren behaupteten Unterschieden:

PPAs haben kompilierte Pakete, während der AUR sowohl kompilierte Pakete als auch Quellpakete enthält

PPAs versenden auch Quellpakete. PPA-Uploads müssen Quell-Uploads sein. Benutzer können sowohl auf die Quelle zugreifen (zum Beispiel können sie die Quellen selbst neu erstellen) als auch auf Binärdateien, die aus diesen Quellen erstellt wurden.

Da PPAs spezifisch für die Ubuntu-Version sind, sind viele PPAs veraltet.

Das ist wahr. Benutzer können jedoch ganz einfach ein Paket aus einem beliebigen PPA in ihre eigenen PPAs kopieren, auch in eine andere Version, und sie bei Bedarf unterwegs neu erstellen. Siehe die Seite Paketdetails -> Pakete kopieren. Wenn es etwas gibt, das aktualisiert werden muss, um mit einer neueren Version zu funktionieren, dann funktioniert das nicht, aber ich gehe davon aus, dass dies mit AUR auch so ist.

In Bezug auf die Aktualität der PPAs ist dies vermutlich nur eine Frage der Zeit für die Freiwilligenarbeit (die dieselbe Taschenkopie wie oben erstellen kann) und nicht eines grundsätzlichen Unterschieds zwischen PPAs und AUR.

Viele PPAs werden nicht richtig erstellt, obwohl die Projekte mehr oder weniger stabil sind

Gleiche Antwort wie oben. Dies hat nichts mit der Infrastruktur oder dem Mechanismus zu tun und alles was mit der Zeit der Freiwilligenarbeit zu tun hat.

PPAs scheinen kein Bewertungssystem zu haben, in dem Benutzer für funktionierende Paket-Repositorys bürgen können.

Einverstanden.

Es gibt Unmengen von AUR-Paketen, die direkt von GitHub stammen. Wenn Sie also ein Paket wie something-git installieren, erhalten Sie normalerweise das neueste Paket direkt von GitHub.

Sie könnten dafür sorgen, dass dies in einem PPA automatisch geschieht, aber ich gebe zu, dass die Einrichtung alles andere als trivial ist.

  1. Vereinbaren Sie einen automatisierten VCS-Import aus Github .
  2. Erstellen Sie ein Build-Rezept .

Nichts davon ist genau das Gleiche, das gebe ich dir. Wenn Sie mehr ABS / AUR-ähnliche Funktionen in Ubuntu wünschen, sollten Sie genauer untersuchen, wie genau Ihre Änderungsvorschläge im Hinblick auf die bereits vorhandenen Funktionen von Ubuntu funktionieren.


0

Ähnliches könnte https://launchpad.net/ sein .

Nachdem Sie sich auf Launchpad registriert haben, können Sie Ihr eigenes Repo erstellen, das Sie mit dem apt-add-repositoryBefehl einfach zu jedem Ubuntu hinzufügen können . Viele interessante Projekte laufen auf privaten ppa-Repos, manchmal bieten sie die einzige Lösung, um ältere Systeme oder verlassene Software auf dem neuesten Stand zu halten. Natürlich gibt es auch PPAs mit neueren Versionen wie den offiziellen Ubuntu-Repos. (Ich verwende zum Beispiel das ppa für LibreOffice - das die nächtlichen Builds der genannten Software bereitstellt.)


3
Ich glaube nicht, dass Launchpad-PPAs der AUR auch nur annähernd entsprechen. Ich habe gerade meine Frage mit mehr über diese Unterscheidung bearbeitet.
Jonathan

0

Ich wollte hier eine Antwort hinzufügen, weil auch ich mir die gleiche Frage gestellt hatte!

AUR ist nicht nur Ubuntus PPAs ähnlich, sondern auch dem APT-BUILD. AUR verfügt über eine GUI-App, mit der Sie zuerst die Hauptrepositorys durchsuchen können. Wenn Sie das Paket nicht finden oder lieber aus dem Quellcode kompilieren, können Sie auf die Registerkarte AUR klicken und das Paket dort finden, kompilieren und dann installieren. Daher ist es wie unsere PPAs plus APT-BUILD.

Meine Beschwerde über APT-BUILD ist, dass ich nicht glaube, dass es unsere Konfiguration aus der apt-build.conf wirklich akzeptiert. AUR wird sehr wohl die Kontrolle über solche Dinge wie CFLAGS, CXXFLAGS und sogar den Linker übernehmen. Wenn Sie gefragt haben, ob Ubuntu so etwas wie AUR hat, weil Sie etwas für uns erstellen wollten, hoffe ich, dass Sie es tun! Wir brauchen etwas, das über APT-BUILD hinausgeht und von CLI kompiliert wird.


0

AUR für den Gewinn!

... aber vielleicht gefällt Ihnen auch OCS-Store ,
in dem Sie AppImage- Dateien aus der Kategorie Apps suchen und installieren können ,
z. B. Ungoogled Chromium .

Bei großen Schriftarten ist das Layout fehlerhaft, sodass ich nach unten scrollen muss, um die Schaltfläche "Installieren" zu aktivieren.

Installieren Sie AppImageLauncher , um AppImage- Dateien automatischer zu verarbeiten

Sie könnten auch einen Blick auf SnapD und SnapCraft werfen . [via anbox der android emulator]

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.