Ubuntu ha un equivalente di AUR (Arch User Repository)?


17

Avendo appena giocato un po 'con Arch, la cosa che mi colpisce di più è l'AUR. Con uno strumento come Yaourt, puoi davvero facilmente installare software all'avanguardia, alcuni dei quali provengono da Git, e lo compila e lo installa automaticamente per te. C'è qualcosa del genere per Ubuntu? Conosco i PPA, ma non credo proprio che siano equivalenti.

Modifica: ecco perché non penso davvero che i PPA siano gli stessi dell'AUR:

  • I PPA hanno pacchetti compilati, mentre AUR presenta sia pacchetti compilati che pacchetti sorgente, insieme a script per la loro compilazione su qualsiasi piattaforma. Ciò significa che un PPA deve essere gestito da qualcuno che li costruisce, mentre con l'AUR, i pacchetti non compilati possono essere creati sul lato utente.
  • Poiché i PPA sono specifici della versione di Ubuntu, molti PPA non sono aggiornati. I pacchetti funzionerebbero comunque se i manutentori di PPA aggiornassero i propri PPA all'ultima versione di Ubuntu, ma spesso diventano obsoleti. A volte ho dovuto hackerare un PPA in modo da poter continuare a utilizzare lo stesso pacchetto che funzionava in una versione precedente.
  • Molti PPA non vengono compilati correttamente, anche se i progetti sono più o meno stabili. Sto pensando a FinalTerm, che per lo più funziona, ma Ubuntu PPA non ha quasi mai build di passaggio, quindi è impossibile installarlo su Ubuntu senza compilare manualmente.
  • I PPA non sembrano avere un sistema di classificazione in cui gli utenti possono garantire per i repository di pacchetti funzionanti. Penso che questo tipo di consenso sia molto utile per evitare malware e / o pacchetti non funzionanti.
  • Ci sono tonnellate di pacchetti AUR che provengono direttamente da GitHub, quindi l'installazione di un pacchetto come di something-gitsolito ti darà l'ultimo pacchetto direttamente da GitHub. I PPA non vengono aggiornati dinamicamente in questo modo, quindi i pacchetti in genere sono molto obsoleti.

2
Penso che AUR e PPA siano più o meno equivalenti. Perché pensi che differiscano?
Rmano,

1
Ho modificato la domanda per spiegare di più sul perché i PPA non sono gli stessi dell'AUR.
Jonathan,

2
Ad eccezione del sistema di classificazione, le cose che fai notare sono tutte caratteristiche dell'Arch Build System (ABS), non dell'AUR stesso. Poiché l'ABS è fondamentalmente diverso dal sistema di imballaggio Debian, non penso che possa esistere un equivalente per AUR.
Muru,

Non puoi installare accumuli essenziali, git clonequindi a seconda del progetto config, makee checkinstall, quindi sudo dpkg -ii pacchetti. Sembra che tu stia dicendo che AUR si ricompilerà automaticamente quando ci saranno aggiornamenti? Sembra abbastanza bello.
pbhj,

Risposte:


7

Sì, PPA. Questo è il più vicino che puoi ottenere in questo momento. Se non pensi che siano abbastanza equivalenti per te, allora la risposta in questo momento è semplicemente "no". Alcuni commenti sulle differenze dichiarate:

I PPA hanno pacchetti compilati, mentre AUR presenta sia pacchetti compilati che pacchetti sorgente

Anche i PPA spediscono pacchetti sorgente. I caricamenti PPA devono essere caricamenti di origine. Gli utenti possono accedere sia alla fonte (ad esempio possono ricostruire le fonti stesse), sia ai binari creati da tali fonti.

Poiché i PPA sono specifici della versione di Ubuntu, molti PPA non sono aggiornati.

Questo è vero. Tuttavia, gli utenti possono facilmente copiare un pacchetto da qualsiasi PPA nei propri PPA, anche in una versione diversa, mentre scelgono di ricostruirli se necessario lungo la strada. Vedi i dettagli del pacchetto -> Copia i pacchetti. Se c'è qualcosa che deve essere aggiornato per funzionare con una versione più recente, allora non funzionerà, ma presumo che sia lo stesso con AUR.

In termini di PPA aggiornati, presumibilmente è semplicemente una questione di tempo volontario (che può fare la stessa copia tascabile di cui sopra), piuttosto che qualsiasi differenza fondamentale tra PPA e AUR.

Molti PPA non vengono compilati correttamente, anche se i progetti sono più o meno stabili

Stessa risposta come sopra. Questo non ha nulla a che fare con l'infrastruttura o il meccanismo e tutto ha a che fare con il tempo dei volontari.

I PPA non sembrano avere un sistema di classificazione in cui gli utenti possono garantire per i repository di pacchetti funzionanti.

Concordato.

Ci sono tonnellate di pacchetti AUR che provengono direttamente da GitHub, quindi l'installazione di un pacchetto come qualcosa-git di solito ti darà l'ultimo pacchetto direttamente da GitHub.

Potresti organizzare che ciò avvenga automaticamente in un PPA, ma ammetto che è tutt'altro che banale da configurare.

  1. Organizzare un'importazione VCS automatizzata da Github .
  2. Crea una ricetta per costruire .

Niente di tutto questo è esattamente lo stesso, ti garantirò. Se vuoi più funzionalità simili a ABS / AUR in Ubuntu, penso che tu debba andare più in dettaglio su come funzionerebbero esattamente le tue modifiche proposte in termini di ciò che Ubuntu ha già.


0

Qualcosa di simile potrebbe essere https://launchpad.net/ .

Dopo esserti registrato su Launchpad, puoi creare il tuo repository personale, che può essere facilmente aggiunto a qualsiasi Ubuntu con apt-add-repositorycomando. Molti progetti interessanti sono in esecuzione su repository ppa privati, a volte forniscono l'unica soluzione per mantenere aggiornati i sistemi più vecchi o i software abbandonati. Naturalmente, ci sono anche ppa con versioni più recenti come i repository ufficiali di Ubuntu. (Sto usando ad esempio il ppa per LibreOffice - che fornisce le build notturne del software indicato.)


3
Non credo che i PPA di Launchpad siano nemmeno lontanamente equivalenti all'AUR. Ho appena modificato la mia domanda con ulteriori informazioni su tale distinzione.
Jonathan,

0

Volevo aggiungere una risposta qui perché anch'io mi ero posto la stessa domanda!

AUR non è solo come i PPA di Ubuntu ma è simile anche a APT-BUILD. AUR ha un'app GUI che ti consente di cercare prima nei repository principali e se non trovi, o preferisci compilare il pacchetto dal sorgente, puoi fare clic sulla scheda AUR e trovare lì il pacchetto, compilarlo, quindi installarlo. Pertanto, è come i nostri PPA più APT-BUILD.

La mia lamentela su APT-BUILD è che non credo che accetti veramente la nostra configurazione da apt-build.conf. AUR accetterà un controllo molto preciso su cose come CFLAGS, CXXFLAGS e persino il linker. Se ti chiedessi se Ubuntu avesse qualcosa come AUR perché volevi creare qualcosa per noi, spero che tu lo faccia! Abbiamo bisogno di qualcosa oltre APT-BUILD e la compilazione dalla CLI.


0

AUR per la vittoria!

... ma ti potrebbe piacere anche OCS-Store ,
dove puoi cercare e installare i file AppImage dalla categoria App ,
ad esempio Ungoogled Chromium .

Per me, con caratteri grandi, il layout è rotto, quindi devo scorrere verso il basso per il pulsante 'Installa'.

Per gestire i file di AppImage in modo più automatico, installare AppImageLauncher

Potresti anche dare un'occhiata a SnapD e SnapCraft . [tramite Anbox l'emulatore 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.