Perché convertire APPIMAGE in RPM?
Un AppImage è un file singolo portatile senza gestione dei pacchetti, mentre un .rpm si installa tramite dnf/rpm su Fedora, RHEL e openSUSE con una corretta integrazione e rimozione pulita. La conversione permette di gestire l'app con il gestore pacchetti della propria distribuzione invece di avere un file sciolto.
Come convertire APPIMAGE in RPM
appimage2deb poi alien
Prima crea un file .deb dall'AppImage, poi esegui sudo alien --to-rpm --scripts app.deb per generare l'.rpm.
Estrazione + rpmbuild
Esegui ./App.AppImage --appimage-extract, inserisci i file di squashfs-root in una build root, scrivi un file .spec ed esegui rpmbuild -bb app.spec.
alien su un deb convertito (directory temporanea)
Usa alien -g -r app.deb per generare una directory di build, regola lo spec, quindi usa rpmbuild -bb se hai bisogno di modificare i file prima della pacchettizzazione.
Informazioni su questi formati
Un file .appimage è un'applicazione Linux autonoma: un singolo eseguibile che raggruppa un programma insieme alle sue librerie e si monta all'avvio in modo da essere eseguito senza…
Apri dettagli .APPIMAGE →Un file .rpm è un pacchetto software per distribuzioni Linux basate su RPM come Fedora, RHEL, CentOS e openSUSE. Installalo con sudo dnf install ./file.rpm (Fedora/RHEL) o sudo zypper…
Apri dettagli .RPM →Qualità e a cosa prestare attenzione
- alien non può leggere direttamente un AppImage; devi prima estrarlo o convertirlo in un
.debe passare quello ad alien. - L'
.rpmrisultante include l'intero payload dell'AppImage e non dichiara dipendenze proprie, quindi non risolverà le librerie mancanti come farebbe un pacchetto nativo. - Il nome del pacchetto, la versione e il layout dei file derivanti dalla conversione automatica sono approssimativi; controlla lo spec e i percorsi prima di installare su sistemi di produzione.
Domande frequenti
alien può convertire un AppImage direttamente in RPM?
dnf gestirà gli aggiornamenti in seguito?
Ho bisogno dei permessi di root per installare l'RPM?
rpm -i o dnf install ./file.rpm richiede privilegi di root.