Por que converter PKG para DEB?
Um .pkg é um arquivo XAR que contém executáveis Mach-O destinados ao macOS, caminhos de sistema de arquivos do macOS e scripts de instalação que usam privilégios específicos do macOS. Um .deb é um arquivo ar que contém binários ELF do Linux, caminhos de sistema de arquivos do Linux e metadados de dependência do Debian. A incompatibilidade ocorre no nível binário - nenhuma ferramenta pode reempacotar executáveis Mach-O para rodar no Linux.
Como converter PKG para DEB
alien FREE
Se o software for distribuído como um .rpm para Linux, baixe esse RPM e execute alien --to-deb package.rpm para produzir um .deb - o alien converte entre formatos de pacotes Linux, mas não pode 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 DEB é um instalador de software para sistemas Linux baseados em Debian - Ubuntu, Linux Mint, Kali, Raspberry Pi OS e outros. Para usá-lo, execute sudo apt install ./package.deb…
Abrir detalhes de .DEB →Qualidade e o que observar
- Extrair um
.pkgcomxar -xfgera binários Mach-O que não serão executados no Linux, independentemente de como sejam reempacotados. - A maioria dos softwares multiplataforma que envia um
.pkgpara macOS também publica um.deboficial - verifique a página de download do desenvolvedor ou executeapt search <appname>primeiro. - A ferramenta
alienconverte entre formatos de pacotes Linux (.rpm,.deb,.tgz), mas não tem suporte para pacotes XAR do macOS.
Perguntas frequentes
Posso extrair arquivos de um `.pkg` e instalá-los no Linux?
xar -xf file.pkg, mas os arquivos internos são binários Mach-O do macOS que não rodarão no Linux.Existe alguma ferramenta que converta PKG para DEB automaticamente?
.pkg do macOS são compilados para um SO e tempo de execução de CPU diferentes.Como instalo software do macOS no Linux?
apt search <appname>.