Зачем конвертировать PKG в DEB?
Файл .pkg - это архив XAR, содержащий исполняемые файлы Mach-O для macOS, пути файловой системы macOS и скрипты установки с использованием специфических для macOS привилегий. .deb - это архив ar, содержащий бинарные файлы Linux ELF, пути файловой системы Linux и метаданные зависимостей Debian. Несовместимость проявляется на бинарном уровне - ни один инструмент не может перепаковать файлы Mach-O для работы в Linux.
Способы конвертации PKG в DEB
alien FREE
Если программное обеспечение поставляется в формате .rpm для Linux, скачайте этот RPM и выполните alien --to-deb package.rpm, чтобы получить .deb - alien конвертирует между форматами пакетов Linux, но не может обрабатывать файлы macOS .pkg.
Программы, которые конвертируют PKG
Об этих форматах
Файл PKG - это пакет установщика macOS; он устанавливает программное обеспечение на Mac. Дважды щелкните его, чтобы запустить приложение Apple Installer, которое проведет вас через процесс…
Открыть детали .PKG →A DEB file is a software installer for Debian-based Linux systems - Ubuntu, Linux Mint, Kali, Raspberry Pi OS, and others. To use it, run sudo apt install ./package.deb in a terminal, or…
Открыть детали .DEB →Качество и на что обратить внимание
- Извлечение
.pkgс помощьюxar -xfдаст бинарные файлы Mach-O, которые не будут запускаться в Linux независимо от того, как они перепакованы. - Большинство кроссплатформенных программ, выпускающих
.pkgдля macOS, также публикуют официальный.deb- сначала проверьте страницу загрузки разработчика или выполнитеapt search <имя_приложения>. - Инструмент
alienконвертирует между форматами пакетов Linux (.rpm,.deb,.tgz), но не поддерживает пакеты macOS XAR.
Часто задаваемые вопросы
Могу ли я извлечь файлы из `.pkg` и установить их в Linux?
xar -xf file.pkg, но файлы внутри - это бинарные файлы macOS Mach-O, которые не будут работать в Linux.Существует ли инструмент для автоматической конвертации PKG в DEB?
.pkg скомпилированы для другой ОС и среды выполнения процессора.Как установить ПО для macOS в Linux?
apt search <имя_приложения>.