パッケージフォーマット
From Wikipedia, the free encyclopedia
パッケージフォーマットは、コンピュータプログラムと、パッケージマネージャに必要なメタデータを含むアーカイブの一種である[1]。パッケージフォーマットのインスタンスはパッケージと呼ばれる。アーカイブファイル形式自体が変更されない場合もあるが、パッケージフォーマットにはマニフェストファイル(英語版)や特定のディレクトリレイアウトなどの追加のメタデータが含まれる。パッケージには、ソースコードまたは実行可能ファイルのいずれかが含まれる。
パッケージは、Alien などのソフトウェアを使用して別のフォーマットに変換できる。
一般的なフォーマット
特殊なフォーマット
| フォーマット | プラットフォーム |
|---|---|
| AIR | Adobe AIR |
| Bottle | Homebrew |
BSDベースのフォーマット
| フォーマット | プラットフォーム |
|---|---|
| .ipa | IOS, IPadOS |
| Ports (BSD) | pkgsrc, FreeBSD, OpenBSD[3] |
| .pkg(英語版) | macOS, iOS, PlayStation 3, Solaris, SunOS, UNIX System V, Symbian, BeOS, Apple Newton |
Linuxベースのフォーマット
| フォーマット | プラットフォーム |
|---|---|
| AAB | Android |
| APK (Alpine) | Alpine Linux[4] |
| APK (Android) | Android |
| AppImage | Linuxディストリビューションに依存しない |
| deb | Debianとその派生OS(Raspberry Pi OS、Kali Linux、Ubuntu、Linux Mintなど[5]) |
| ebuild | Gentoo Linux[6] |
| eopkg | Solus[7] |
| Nixpkg | Nix, NixOS, Home Manager |
| Portage | Gentoo Linux, ChromeOS[8] |
| Flatpak | Linuxディストリビューションに依存しない |
| .app, .hap(英語版) | HarmonyOS、OpenHarmony、Oniro OS、そして Linux ベースの Unity Operating System |
| PISI | Pardus |
| .pkg.tar.zst | Arch Linux |
| PUP and PET | Puppy Linux (PUP 形式はバージョン 3.0 以降では非推奨) |
| RPM | Red Hat Enterprise Linux、Fedora、CentOSなどの派生[9] そしてSUSE Linux Enterprise、openSUSE |
| Snap | Linuxディストリビューションに依存しない。主にUbuntuのために開発された。 |
Windows用フォーマット
| フォーマット | プラットフォーム |
|---|---|
| APPX(英語版) と APPXBundle | Windows 8以降、Windows Phone[10] |
| Windows Installer package / MSI | Microsoft WindowsのWindows Installer |
汎用フォーマット
Arch Linux の Pacman と Slackware は、一般的な名前だが特定の内部構造を持つtarアーカイブを使用する[11][12] 。
脚注
- ↑ Justin Angelo Cappos, Stork: Secure Package Management for VM Environments[リンク切れ], ProQuest, 2008, p. 128;
- ↑ “Protecting Software Integrity Through Code Signing”. National Institute of Standards and Technology (2018年5月23日). 2025年2月5日閲覧。
- ↑ “Ports - Working with Ports”. OpenBSD.org. 2025年2月5日閲覧。
- ↑ “Alpine package format - Alpine Linux”. wiki.alpinelinux.org. 2016年5月19日閲覧。
- ↑ “InstallingSoftware - Community Ubuntu Documentation”. Help.ubuntu.com. 2013年4月24日閲覧。
- ↑ “ebuild”. 2015年7月29日閲覧。
- ↑ “Basics to Package Management”. 2020年8月6日時点のオリジナルよりアーカイブ。2020年5月1日閲覧。
- ↑ “Using Portage to Manage Packages in Gentoo”. linode.com (2021年7月15日). 2025年2月5日閲覧。
- ↑ “rpm - Trac”. 2014年9月29日閲覧。
- ↑ “App packaging”. 2014年10月8日時点のオリジナルよりアーカイブ。2014年9月29日閲覧。
- ↑ “makepkg.conf(5) Manual Page”. 2025年2月5日閲覧。
- ↑ “The Slackware Linux Project: Configuration Help”. 2014年9月29日閲覧。
アーカイブファイルフォーマット(比較) | |
|---|---|
| アーカイブのみ | |
| 圧縮のみ | |
| アーカイブおよび圧縮 | |
| ソフトウェアパッケージ | |
| 文書パッケージ |
|
| Linux | ||
|---|---|---|
| Linuxディストリビューション | ||
| GNU | ||
| Xウィンドウマネージャ | ||
| ユーザインタフェース | ||
| アプリケーション | ||
| メディア | ||
| 一覧 | ||
| システムの配置と 特徴 | ||
| モバイル | ||
| セキュリティ | ||
| その他 | ||
Linuxパッケージ管理システム | |
|---|---|
| dpkg | |
| RPM | |
| 組み込みシステム | |
| ディストリビューション非依存 | |
| その他(バイナリ) | |
| その他(ソース) | |
| フロントエンド | |
| 関連項目 | |
| |