Varför konvertera APPIMAGE till RPM?
En AppImage är en portabel enskild fil utan pakethantering, medan en .rpm installeras via dnf/rpm på Fedora, RHEL och openSUSE med korrekt integration och ren borttagning. Genom att konvertera kan du hantera appen med din distributions pakethanterare istället för som en lös fil.
Hur man konverterar APPIMAGE till RPM
appimage2deb sedan alien
Bygg först en .deb från AppImage, kör sedan sudo alien --to-rpm --scripts app.deb för att skapa en .rpm.
Extrahera + rpmbuild
Kör ./App.AppImage --appimage-extract, lägg squashfs-root-filerna i en build-root, skriv en .spec och kör rpmbuild -bb app.spec.
alien på en konverterad deb (temp-mapp)
Använd alien -g -r app.deb för att generera en byggkatalog, justera spec-filen och kör sedan rpmbuild -bb om du behöver finjustera filer före paketering.
Om dessa format
En .appimage-fil är ett fristående Linux-program: en enskild körbar fil som buntar ihop ett program med dess bibliotek och monterar sig själv vid start så att det körs utan installation…
Öppna detaljer för .APPIMAGE →En .rpm-fil är ett programvarupaket för RPM-baserade Linux-distributioner som Fedora, RHEL, CentOS och openSUSE. Installera den med sudo dnf install ./file.rpm (Fedora/RHEL) eller sudo…
Öppna detaljer för .RPM →Kvalitet & vad man bör tänka på
- alien kan inte läsa en AppImage direkt; du måste först extrahera den eller konvertera den till en
.deboch mata alien med den. - Den resulterande
.rpm-filen buntar hela AppImage-innehållet och deklarerar inga riktiga beroenden, så den kommer inte att lösa saknade bibliotek som ett infött paket. - Paketnamn, version och fillayout från automatiserad konvertering är ungefärliga; granska spec-filen och sökvägar innan installation på produktionssystem.
Vanliga frågor
Kan alien konvertera en AppImage direkt till RPM?
Kommer dnf att hantera uppdateringar efteråt?
Behöver jag root-behörighet för att installera RPM-filen?
rpm -i eller dnf install ./file.rpm kräver root-behörighet.