Varför konvertera PKG till RPM?
En .pkg innehåller Mach-O-exekverbara filer som är riktade mot macOS-kärnan och Apples systembibliotek, tillsammans med macOS-filsökvägar som /Applications och /Library. En .rpm förväntar sig ELF-binärer, Linux-filsökvägar och Linux-paketberoenden. Om man paketerar om Mac-binärer i en RPM-header skapas ett arkiv som installerar filer som inte kan köras på Linux.
Hur man konverterar PKG till RPM
alien FREE
Om programvaran tillhandahåller en .deb för Linux, ladda ner den och kör alien --to-rpm package.deb för att skapa en .rpm - alien konverterar mellan Linux-paketformat men kan inte bearbeta macOS .pkg-filer.
Program som konverterar PKG
Om dessa format
En PKG-fil är ett macOS-installationspaket - det installerar programvara på en Mac. Dubbelklicka på den för att köra Apples program Installerare, som guidar dig genom installationen…
Öppna detaljer för .PKG →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å
- Att extrahera en
.pkgmedxar -xfger Mach-O-binärer som inte kommer att köras på Linux oavsett hur de paketeras om. - De flesta plattformsoberoende programvaror som levererar en
.pkgför macOS publicerar också en.rpmeller Flatpak för Linux - kontrollera utvecklarens nedladdningssida eller använddnf search <appname>. - Verktyget
alienkonverterar mellan Linux-format (.deb,.rpm,.tgz) men har inget stöd för macOS XAR-paket.
Vanliga frågor
Kan jag paketera om en macOS-app från en `.pkg` till en RPM manuellt?
.pkg kommer inte att köras på Linux oavsett paketering.Finns det något verktyg som konverterar PKG till RPM?
Jag behöver samma programvara på macOS och Linux - vad är rätt tillvägagångssätt?
.pkg för macOS och en .rpm eller .deb för Linux, som vanligtvis erbjuds på samma nedladdningssida.