Connect with us

Linux

Nuovo progetto per convertire i PKGBUILD di Arch Linux (repository e AUR) in pacchetti DEB e installarli su Debian / Ubuntu


makedeb mpm

I repository di Arch Linux sono piuttosto estesi e di solito contengono software aggiornato. E se qualcosa non è disponibile nei repository, è molto probabilmente disponibile in AUR (ArchLinux User Repository).

E se fosse possibile convertire i pacchetti dai repository Arch Linux e AUR in pacchetti DEB, per una facile installazione utilizzando APT su Debian / Ubuntu e distribuzioni Linux basate su questi (Pop! _OS, Linux Mint, ecc.)?

Beh, in un certo senso puoi. makedeb, mpm e makedeb-db è un insieme di strumenti che ti permette di fare proprio questo. Questo è ciò che fanno:

  • makedeb crea pacchetti Debian installabili utilizzando APT dai file PKBUILD di Arch Linux
  • mpm è un gestore di pacchetti per makedeb, che può essere utilizzato per installare, aggiornare e clonare pacchetti da AUR e dai repository Arch Linux, su distribuzioni Linux basate su Debian e Debian
  • makedeb-db converte i nomi delle dipendenze di Arch Linux nelle loro controparti Debian

Ma perché “puoi”? Bene, poiché il progetto è ancora agli inizi, e anche se ci sono versioni stabili di questi strumenti disponibili per il download (così come versioni alpha), ci sono solo pochi pacchetti di Arch Linux che puoi installare su Debian / Ubuntu. Ce ne sono altri che probabilmente funzionano anche loro, ma nessuno di quelli che ho provato (oltre a quelli menzionati per funzionare).

Quindi non puoi ancora utilizzare i repository Arch Linux completi e AUR per installare pacchetti su Debian o Ubuntu. Ma se ti piace, potresti aiutare lo sviluppatore a farlo funzionare con molti altri pacchetti. Vedi questo bug report per i dettagli.

Fino ad allora, potresti usare qualcosa come Archbox per installare software da Arch Linux su qualsiasi altra distribuzione Linux, utilizzando un ambiente chroot. Anche se usare Archbox è molto più noioso di così. In effetti, lo sviluppatore makedeb potrebbe essere stato ispirato da Archbox a farlo (solo un pensiero, non ho visto Archbox menzionato nella documentazione di makedeb).

Installazione e utilizzo

Per installare makedeb, mpm e makedeb-db su Debian, Ubuntu e qualsiasi distribuzione Linux basata su questi (Linux Mint, Pop! _OS, ecc.), inizia aggiungendo il repository e aggiornando le sorgenti del software:

sudo wget 'https://hunterwittenborn.com/keys/apt.asc' -O /etc/apt/trusted.gpg.d/hwittenborn.asc

echo 'deb [arch=all] https://repo.hunterwittenborn.com/debian/makedeb any main' | sudo tee /etc/apt/sources.list.d/makedeb.list

sudo apt update

Quindi installa la versione stabile di makedeb, mpm e makedeb-db:

sudo apt install mpm makedeb makedeb-db

La versione stabile supporta solo AUR. Per il supporto dei repository Arch Linux è necessario installare la versione alpha di mpm e makedeb (mpm-alpha e makedeb-alpha).

Lo sviluppatore osserva che utilizzando la versione alpha, “le cose potrebbero rompersi occasionalmente e dovrai sapere come aggirare il tuo sistema quando succede“. Inoltre, è importante notare qui che qualsiasi pacchetto installato con la versione non alpha di mpm non è riconosciuto da mpm-alpha, quindi dovrai registrare di nuovo i pacchetti usando mpm install.

Il gestore di pacchetti mpm supporta le seguenti opzioni:

  • search cerca un pacchetto
  • clone clona un pacchetto
  • install installa un pacchetto
  • update aggiornare i pacchetti installati (avrei preferito che fosse “upgrade” invece di “update”, per non confondere gli utenti, dato che “update” fa qualcos’altro su Debian)

Come prova, dopo aver installato questo, puoi convertire il file matcha-gtk-theme Pacchetto AUR in DEB e installalo utilizzando:

mpm install matcha-gtk-theme

Oppure, se vuoi creare un pacchetto DEB direttamente da un PKGBUILD, senza usare il gestore di pacchetti mpm, puoi farlo usando makedeb. Scarica un PKGBUILD, apri un terminale nella cartella in cui hai salvato il file PKGBUILD, quindi esegui semplicemente makedeb nel terminale. Puoi anche specificare un PKGBUILD con l’estensione -F e installa il DEB una volta che è stato creato, usando -I.

Importante: non eseguire mpm con sudo!

Vuoi creare pacchetti DEB da file PGKBUILD di Arch Linux … su Arch Linux? Puoi farlo anche tu, installando makedeb da AUR: stable | alfa.

tramite r / archlinux


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi