Varför konvertera APPIMAGE till DEB?
AppImage körs som en enda portabel fil utan systemintegration, medan en .deb installeras via apt/dpkg med en menypost, ikon och ren avinstallation. Folk konverterar för att kunna hantera appen med sin pakethanterare istället för att hålla reda på en lös fil.
Hur man konverterar APPIMAGE till DEB
AppImageToDeb (OswinWu, Python)
Kör python appimage_to_deb.py -n name -v 1.0 App.AppImage för att packa upp AppImage, extrahera dess ikon och .desktop-fil och bygga en systemintegrerad .deb.
appimage2deb CLI
Installera från Snap Store, kör sedan appimage2deb your-app.AppImage; den packar upp FUSE-paketet och skapar en matchande .deb.
Manuell extrahering + dpkg-deb
Kör ./App.AppImage --appimage-extract, arrangera squashfs-root under ett paketträd med en DEBIAN/control-fil, kör sedan dpkg-deb --build.
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 DEB-fil är ett installationsprogram för Debian-baserade Linux-system - Ubuntu, Linux Mint, Kali, Raspberry Pi OS med flera. För att använda den, kör sudo apt install ./package.deb i en…
Öppna detaljer för .DEB →Kvalitet & vad man bör tänka på
- Den genererade
.deb-filen buntar bara ihop AppImage-innehållet; den deklarerar inga riktiga beroenden, så den kommer inte att hämta saknade bibliotek på det sätt som ett infött paket gör. - Eftersom hela körtidsmiljön är packad inuti blir
.deb-filen stor och duplicerar bibliotek som redan finns på systemet. - Automatiska verktyg gissar paketnamn, version och underhållare, så dubbelkolla
control-fälten innan du installerar eller distribuerar.
Vanliga frågor
Behöver jag fortfarande AppImage-filen efter att ha skapat .deb?
.deb-paketet har installerats framgångsrikt kan du ta bort den ursprungliga AppImage-filen.Kommer apt att uppdatera appen senare?
Är .deb-filen säker att dela med andra?
Vilken arkitektur riktar den sig till?
amd64); den kommer inte att köras på en annan CPU-arkitektur.