Gibt es bei Ubuntu ein Äquivalent zum AUR (Arch User Repository)?

Gibt es bei Ubuntu ein Äquivalent zum AUR (Arch User Repository)?

Nachdem ich gerade ein bisschen mit Arch herumgespielt habe, beeindruckt mich das AUR am meisten. Mit einem Tool wie Yaourt können Sie ganz einfach hochmoderne Software installieren, von der einige von Git stammen, und es kompiliert und installiert sie automatisch für Sie. Gibt es so etwas auch für Ubuntu? Ich weiß von PPAs, aber ich glaube nicht, dass sie wirklich gleichwertig sind.

Bearbeiten: Aus diesem Grund glaube ich nicht, dass PPAs dasselbe sind wie AUR:

  • PPAs enthalten kompilierte Pakete, während 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 es erstellt, während mit 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 ihre PPAs einfach auf die neueste Version von Ubuntu aktualisieren würden, aber oft veralten sie. Manchmal musste ich ein 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 größtenteils funktioniert, aber das Ubuntu-PPA hat fast nie funktionierende Builds, sodass es auf Ubuntu ohne manuelles Kompilieren nicht installiert werden kann.
  • PPAs scheinen kein Bewertungssystem zu haben, mit dem Benutzer für funktionierende Paket-Repositories 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 unzählige AUR-Pakete, die direkt von GitHub stammen. Wenn Sie also ein Paket wie dieses installieren, something-giterhalten Sie normalerweise das neueste Paket direkt von GitHub. PPAs werden nicht auf diese Weise dynamisch aktualisiert, und daher sind die Pakete dort normalerweise sehr veraltet.

Antwort1

Ja, PPAs. Das ist im Moment das Beste, was Sie erreichen können. Wenn Sie meinen, dass sie für Sie nicht gleichwertig genug sind, dann lautet die Antwort im Moment einfach „nein“. Einige Kommentare zu den von Ihnen behaupteten Unterschieden:

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

PPAs liefern auch Quellpakete. PPA-Uploads müssen Quell-Uploads sein. Benutzer können sowohl auf die Quelle zugreifen (sie können die Quellen beispielsweise selbst neu erstellen) als auch auf aus diesen Quellen erstellte Binärdateien.

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

Das stimmt. Benutzer können jedoch ganz einfach ein Paket von jedem PPA in ihr eigenes PPA kopieren, auch in eine andere Version, und es dabei bei Bedarf neu erstellen. Siehe die Seite Paketdetails -> Pakete kopieren. Wenn etwas aktualisiert werden muss, um mit einer neueren Version zu funktionieren, funktioniert das nicht, aber ich gehe davon aus, dass das bei AUR genauso ist.

Was die Aktualität von PPAs angeht, ist dies vermutlich einfach eine Frage der Zeit eines Freiwilligen (der dasselbe Taschenexemplar wie oben anfertigen kann) und nicht eines grundsätzlichen Unterschieds zwischen PPAs und AUR.

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

Dieselbe Antwort wie oben. Dies hat nichts mit Infrastruktur oder Mechanismus zu tun, sondern einzig und allein mit der Zeit der Freiwilligen.

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

Vereinbart.

Es gibt jede Menge AUR-Pakete, die direkt von GitHub kommen. Wenn Sie also ein Paket wie „something-git“ installieren, erhalten Sie normalerweise das neueste Paket direkt von GitHub.

Sie könnten in einem PPA veranlassen, dass dies automatisch geschieht, ich gebe jedoch zu, dass die Einrichtung alles andere als trivial ist.

  1. Automatisierten VCS-Import von Github arrangieren.
  2. Erstellen eines Build-Rezepts.

Nichts davon ist genau gleich, das gebe ich zu. Wenn Sie mehr ABS/AUR-ähnliche Funktionen in Ubuntu haben möchten, müssen Sie meiner Meinung nach genauer darauf eingehen, wie genau Ihre vorgeschlagenen Änderungen im Hinblick auf das funktionieren würden, was Ubuntu bereits hat.

Antwort2

Alte Frage, veraltete Antworten!

Es gibt zwei Alternativen, die Sie sich ansehen können:

MPR- Das Makedeb-Paket-Repository

Pacstall- Der AUR für Ubuntu

Es handelt sich bei beiden um relativ neue Projekte, aber die Dokumentation von Pacstall ist etwas spärlich, daher empfehle ich stattdessen MPR. MPR hat auch Installationshilfen (ähnlich wie yayfür AUR), wie zum Beispieluna.

Antwort3

AUR gewinnt!

... aber das könnte Ihnen auch gefallenOCS-Shop,
wo Sie nachAppImageDateien aus demAppsKategorie,
beispielsweise dieChromium ohne Google.

Bei großen Schriftarten funktioniert das Layout bei mir nicht und ich muss nach unten scrollen, um zur Schaltfläche „Installieren“ zu gelangen.

Um AppImage-Dateien automatischer zu verarbeiten, installieren SieAppImageLauncher

Schauen Sie sich auch anSnapDUndSnapCraft. [über Anbox, den 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

Antwort4

Ich habe ein Skript, das als "AUR" verwendet werden kann. Es isthttps://github.com/Felipecconde/br– Ein Skript namens „BashRun“.

Dieses Skript führt jedes Bash-Skript direkt mit einem Wort (BR-ID) aus, oder Sie können das Argument „-u“ eingeben, um ein Bash-Skript über den Link auszuführen.

Sie können einen Blick auf das offizielle BashRun-Repository werfen (Sie können Ihre eigenen Skripte mithilfe der Issue-Seite auf der GitHub-Seite darauf hochladen), indem Sie „br appstore“ (oder direkt „br repoappstore“) eingeben.

Um eine BR-ID zu erstellen, folgen Sie einfach den Schritten auf dem BashRun-Hilfebildschirm und geben Sie „br -h“ ein.

Ich würde mich freuen, wenn Sie es verwenden und das Projekt unterstützen können! :)

verwandte Informationen