Por que converter PKG para RPM?
Um .pkg contém executáveis Mach-O destinados ao kernel do macOS e bibliotecas de sistema da Apple, juntamente com caminhos de sistema de arquivos do macOS como /Applications e /Library. Um .rpm espera binários ELF, caminhos de sistema de arquivos Linux e dependências de pacotes Linux. Reempacotar os binários do Mac em um cabeçalho RPM produz um arquivo que instala arquivos que não podem ser executados no Linux.
Como converter PKG para RPM
alien FREE
Se o software fornecer um .deb para Linux, baixe-o e execute alien --to-rpm package.deb para produzir um .rpm - o alien converte entre formatos de pacote Linux, mas não consegue processar arquivos .pkg do macOS.
Programas que convertem PKG
Sobre estes formatos
Um arquivo PKG é um pacote de instalação do macOS - ele instala software em um Mac. Clique duas vezes nele para executar o aplicativo Installer da Apple, que o guiará pela configuração…
Abrir detalhes de .PKG →Um arquivo .rpm é um pacote de software para distribuições Linux baseadas em RPM, como Fedora, RHEL, CentOS e openSUSE. Instale-o com sudo dnf install ./file.rpm (Fedora/RHEL) ou sudo…
Abrir detalhes de .RPM →Qualidade e o que observar
- Extrair um
.pkgcomxar -xfresulta em binários Mach-O que não serão executados no Linux, independentemente de como forem reempacotados. - A maioria dos softwares multiplataforma que envia um
.pkgpara macOS também publica um.rpmou Flatpak para Linux - verifique a página de download do desenvolvedor ou usednf search <appname>. - A ferramenta
alienconverte entre formatos Linux (.deb,.rpm,.tgz), mas não tem suporte para pacotes XAR do macOS.
Perguntas frequentes
Posso reempacotar manualmente um aplicativo macOS de um `.pkg` para um RPM?
.pkg do macOS não rodarão no Linux, independentemente do empacotamento.Existe alguma ferramenta que converta PKG para RPM?
Preciso do mesmo software no macOS e no Linux - qual é a abordagem correta?
.pkg para macOS e um .rpm ou .deb para Linux, geralmente oferecidos na mesma página de download.