DEB ファイル形式とは?
拡張子が .deb のファイルは、Ubuntu、Linux Mint、Kali を含む Linux ベースのオペレーティングシステムとその派生版で使用される ソフトウェアパッケージ です。単一の .deb ファイルは Unix の ar アーカイブであり、3 つの要素をラップしています。フォーマットバージョンを記した小さな debian-binary テキストファイル、メタデータを保持する control.tar アーカイブ、そしてインストールされる実体を保持する data.tar アーカイブです。
コントロールアーカイブ (control.tar) には、メンテナスクリプトとパッケージのメタデータ(名前、バージョン、依存関係、その他の制御情報)が格納されています。現代の Debian 12 以降や Ubuntu システムでは、コントロールアーカイブはデフォルトで Zstandard (.zst) 圧縮されています。古いパッケージでは GZIP や XZ が使用されています。
データアーカイブ (data.tar) には、インストール先のパスに配置される実際のファイルが含まれています。このアーカイブも現在のリリースでは Zstandard 圧縮を使用していますが、古いパッケージでは GZIP、BZIP2、LZMA、または XZ が見られます。
.udeb ファイル(「マイクロ deb」とも呼ばれる)は、.deb ファイルと多くの共通点があります。.udeb ファイルは基本的に .deb と同じデータを格納しますが、Debian インストーラーに必要な不可欠な機能ファイルのみに限定されています。関連するバリアントである .ddeb は、開発者のクラッシュ分析用に分離されたデバッグシンボルを保持します。
.debファイルは、依存関係を解決しメンテナスクリプトを実行するパッケージマネージャー(apt、dpkg、またはgdebi)でインストールするように設計されています。.debファイルは、alienツールを使用して.rpmなどの他のインストーラー形式に変換できます。- Windows や macOS では、7-Zip などのツールを使用して
.debの中身を抽出して検査できますが、パッケージをインストールすることはできません。
セキュリティと安全性
リスク: MEDIUM.deb は root 権限でソフトウェアをインストールし、メンテナスクリプト(preinst/postinst)を実行するため、悪意のあるパッケージはシステムを完全に侵害する可能性があります。データファイルではなく、インストーラーとして扱ってください。.deb ファイルは、ディストリビューションの公式リポジトリまたは信頼できるベンダーのサイト(APT の GPG 署名やベンダーの HTTPS で保証されている場所)からのみインストールしてください。出所不明の .deb ダウンロードには注意が必要です。7-Zip で .deb を抽出して中身を見るだけなら無害ですが、インストールはリスクを伴うステップです。実行前に GDebi などで依存関係を確認してください。
形式の詳細
概要DEB ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | Unix `ar` アーカイブ。オフセット 0 に 8 バイトのマジックバイト `!<arch>\n` で始まります |
| 内部構造 | 順に 3 つの `ar` メンバー:`debian-binary`(形式バージョン)、`control.tar.*`(メタデータ + スクリプト)、`data.tar.*`(インストールされるファイル) |
| 形式バージョンマーカー | `debian-binary` メンバーに ASCII 文字列の `2.0` が含まれています。この形式は 1995 年以来安定しています |
| コントロールアーカイブの圧縮 | Debian 12+ および Ubuntu 22.04+ では Zstandard (`.zst`)。古いリリースでは XZ、レガシーパッケージでは GZIP |
| データアーカイブの圧縮 | 現在の Debian/Ubuntu ではデフォルトで Zstandard (`.zst`)。古いパッケージでは GZIP、BZIP2、LZMA、または XZ も使用されます |
| MIME タイプ | `application/vnd.debian.binary-package`(登録済み)、または `application/x-deb` |
| 整合性チェック | `control.tar` 内の `md5sums` ファイル。APT は GPG (`Release.gpg` / `InRelease`) を介してリポジトリのメタデータを検証します |
| インストールツール | `dpkg`(低レベル)、`apt` / `apt-get`(依存関係を解決するフロントエンド)、`gdebi`(単一ファイル用 GUI/CLI インストーラー) |
| パッケージメタデータフィールド | `control.tar` 内の `control` ファイルに格納。必須フィールド:Package, Version, Architecture, Maintainer, Description |
| サポートされているプラットフォーム | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS。レガシーな iOS 脱獄 (Cydia) |
| `.udeb` マイクロ deb バリアント | Debian インストーラー用に削ぎ落とされたパッケージ。メンテナスクリプトなし、最小限のメタデータ、依存関係解決なし |
| `.ddeb` デバッグバリアント | クラッシュハンドラー(`apport`、`gdb`)によって自動的に取得される、分離されたデバッグシンボルパッケージ |
| リポジトリの認証 | リポジトリは GPG 署名されています。`.deb` ファイル自体には個別の署名は含まれません |
| クロスフォーマット変換 | `alien` を使用して `.deb` を `.rpm`、Slackware の `.tgz`、その他のインストーラー形式に変換可能 |
| 一般的なファイルサイズ | 数 KB(最小限のユーティリティ)から数百 MB(ゲーム、IDE ツールチェーン、メディアパッケージ)まで |
| リリース日 | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| 最新バージョン | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | manpages.debian.org |
DEB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DEB ファイルについて最初の質問をしてみましょう。
よくある質問
Ubuntu で .deb ファイルをインストールするにはどうすればよいですか?
sudo apt install ./package.deb を実行すると、必要な依存関係も一緒にインストールされます。なぜ `dpkg -i` で依存関係が不足していると表示されるのですか?
sudo apt -f install を実行するか、最初から sudo apt install ./file.deb を使用してください。Windows で .deb ファイルを開くことはできますか?
.deb と .rpm の違いは何ですか?
alien を使って制限付きで変換することは可能です。インストールせずに .deb ファイルを解凍するにはどうすればよいですか?
dpkg-deb -x file.deb outdir/、コントロール情報を確認するには dpkg-deb -e を使用します。Windows/macOS では、7-Zip や Keka で開きます。