なぜ PKG を DEB に変換するのですか?
.pkg は、macOS をターゲットとする Mach-O 実行ファイル、macOS のファイルシステムパス、および macOS 固有の権限を使用するインストーラースクリプトを含む XAR アーカイブです。.deb は、Linux ELF バイナリ、Linux のファイルシステムパス、および Debian の依存関係メタデータを含む ar アーカイブです。不整合はバイナリレベルにあり、Mach-O 実行ファイルを Linux で動作するように再パッケージ化できるツールはありません。
PKG から DEB への変換方法
alien FREE
ソフトウェアが Linux 用の .rpm として提供されている場合は、その RPM をダウンロードして alien --to-deb package.rpm を実行し、.deb を生成します。alien は Linux パッケージ形式間の変換を行いますが、macOS の .pkg ファイルを処理することはできません。
PKG を変換するプログラム
これらの形式について
PKGファイルはmacOSのインストーラーパッケージであり、Macにソフトウェアをインストールするために使用されます。ダブルクリックするとAppleの「インストーラー」アプリが起動し、セットアップの手順が表示されます(通常、管理者パスワードが必要です)。App Store以外から入手したPKGを実行する前に、無料の「Suspicious…
.PKG の詳細を開く →DEB ファイルは、Ubuntu、Linux Mint、Kali、Raspberry Pi OS などの Debian ベースの Linux システム用ソフトウェアインストーラーです。使用するには、ターミナルで sudo apt install ./package.deb を実行するか、ダブルクリックしてソフトウェアセンターで開きます。Windows や macOS…
.DEB の詳細を開く →品質と注意点
.pkgをxar -xfで展開すると Mach-O バイナリが得られますが、どのように再パッケージ化しても Linux 上では実行できません。- macOS 用に
.pkgを提供しているほとんどのクロスプラットフォームソフトウェアは、公式の.debも公開しています。まず開発者のダウンロードページを確認するか、apt search <appname>を実行してください。 - ツール
alienは Linux パッケージ形式(.rpm、.deb、.tgz)間の変換を行いますが、macOS の XAR パッケージはサポートしていません。
よくある質問
`.pkg` からファイルを抽出して Linux にインストールできますか?
xar -xf file.pkg でアーカイブを抽出できますが、中のファイルは macOS の Mach-O バイナリであり、Linux では動作しません。PKG を DEB に自動的に変換するツールはありますか?
.pkg 内のバイナリは、異なる OS および CPU ランタイム向けにコンパイルされています。Linux に macOS ソフトウェアをインストールするにはどうすればよいですか?
apt search <appname> を使用して検索してください。