Loading article…
これは注目すべきソフトウェアパッケージ管理システムのリストであり、最初にパッケージ形式(バイナリ、ソースコード、ハイブリッド)別に分類され、次にオペレーティングシステムファミリ別に分類されています。[1]
バイナリパッケージ
以下のパッケージ管理システムは、アプリをバイナリ パッケージ形式で配布します。つまり、すべてのアプリはコンパイルされており、インストールして使用できる状態になっています。
Unixライク
リナックス
- dpkg : 元々はDebianで使用され、現在はUbuntuで使用されています。.deb 形式を使用し、広く知られている依存関係解決ツールであるAPT を初めて導入しました。 APT のncursesベースのフロントエンドであるaptitudeも、Debian ベースのシステムでよく使用されるパッケージ マネージャーです。
- Entropy : Sabayon Linuxによって使用され、このために作成されました。Entropy 自体を使用して、 Portageによって生成された tbz2 バイナリから作成されたbzip2 圧縮 tar アーカイブ (ファイル拡張子:
.tbz2) であるバイナリ パッケージで動作します。これは、特殊なシェル スクリプトの一種である ebuild から作成されます。 - Flatpak : 以前は xdg-app と呼ばれていたコンテナー化/サンドボックス化されたパッケージ形式。
- GNU Guix : GNU システムで使用されます。Guile Scheme APIを備えたNixパッケージ マネージャーに基づいており、フリー ソフトウェアのみを提供することに特化しています。
- Homebrew : 同じ名前の MacOS パッケージ マネージャー (下記参照) の移植版。以前は「Linuxbrew」と呼ばれていました。
- ipkg :組み込みデバイスやハンドヘルド コンピュータなどのストレージが制限された Linux システムを対象とした、dpkgにヒントを得た非常に軽量なシステム。HP の webOSで使用されます。
- netpkg : Zenwalkで使用されるパッケージ マネージャー。Slackwareパッケージ管理ツールと互換性があります。
- Nix パッケージ マネージャー: Nix は、パッケージ管理の信頼性と再現性を高める Linux およびその他の Unix 系システム用のパッケージ マネージャーです。アトミック アップグレードとロールバック、パッケージの複数バージョンの並列インストール、マルチユーザー パッケージ管理、ビルド環境の簡単なセットアップなどの機能を提供します。
- OpenPKG : RPM パッケージ マネージャーに基づくクロスプラットフォーム パッケージ管理システム。
- opkg : 組み込み Linux デバイスでの使用を目的としたipkg軽量パッケージ管理のフォーク。
- Pacman : Arch Linux、Frugalware 、DeLi Linuxで使用されます。バイナリ パッケージ形式は、
.pkg.tar.zstmakepkg ユーティリティ (pacman にバンドルされています) と PKGBUILD と呼ばれる特殊なタイプのシェル スクリプトを使用して構築された、圧縮された tar アーカイブ (デフォルトのファイル拡張子: ) です。 - PETget : Puppy Linuxで使用されます。
- PISI : 「パッケージが意図したとおりに正常にインストールされました」の略。PisiパッケージマネージャはPisi Linuxで使用されています。[2] Pardusは以前はPisiを使用していましたが、2013年にAPTに移行しました。[3]
- pkgsrc : Joyentや他のベンダーによって Enterprise Linux、macOS、SmartOS 向けに提供されるバイナリ パッケージを備えたクロスプラットフォーム パッケージ マネージャー。
- Portage : コマンドによって実行されるパッケージ管理システム。元々はGentoo Linux
emerge用に作成され、使用されていました。 - RPM パッケージ マネージャー: Red Hatによって作成されました。RPM はLinux 標準ベースのパッケージ形式であり、apt4rpm、Red Hat のup2date、Mageiaのurpmi、openSUSEのZYpp (zypper)、PLD Linux の poldek、FedoraのDNF、Red Hat Enterprise LinuxやYellow Dog Linuxで使用されるYUMなど、多数の追加ツールのベースとなっています。
- slackパッケージ;
- slapt-get : Slackware用のAPTのようなパッケージ マネージャー。
- Smart Package Manager : CCux Linux で使用されます。
- Snap : クロスディストリビューション パッケージ マネージャー。サーバー側は非フリー。元々はUbuntu用に開発されました。
- スワレット;
- xbps (X バイナリ パッケージ システム): Void Linuxで使用されます。
- apk-tools : Alpine Linuxで使用されます。元々はシェル スクリプトのコレクションでしたが、その後 C で書き直されました。
アンドロイド
- Amazon Appstore : Android デバイス用の代替アプリ ストア。
- Aptoide : Android オペレーティング システムで実行されるモバイル アプリケーションをインストールするためのアプリケーション。Aptoide には一意の集中ストアはなく、各ユーザーが独自のストアを管理します。
- Cafe Bazaar : Android 用の代替アプリ ストア。
- F-Droid : Android 用の代替アプリ ストア。公式リポジトリには無料ソフトウェアのみが含まれています。
- Samsung Galaxy Store : Android、Tizen、Windows Mobile、Badaデバイス向けに Samsung が開発したアプリ ストア。
- GetJar : 2004 年にリトアニアで設立された独立した携帯電話アプリ ストア。
- Google Play :独自の Google アプリケーション セットのライセンスを提供するAndroidデバイス向けに Google が開発したオンラインアプリ ストア。
- Huawei AppGallery : AndroidデバイスおよびHarmonyOSデバイス向けに Huawei が開発したアプリ ストア。
- SlideME : Android向けの代替アプリストア
macOS (OS X)
- Mac App Store : OS Xアプリの公式デジタル配信プラットフォーム。OS X 10.7の一部であり、 OS X 10.6のアップデートとして利用可能です。
- Fink : dpkgの移植版であり、 macOS用の最も初期のパッケージ マネージャーの 1 つです。
- Homebrew :使いやすさと拡張性で知られる、コマンドライン インターフェイスベースのパッケージ マネージャー。
- MacPorts : 以前は DarwinPorts と呼ばれていましたが、FreeBSD Ports (macOS 自体も同様) に基づいています。
- Joyent : pkgsrcをベースにしたmacOS用の10,000以上のバイナリパッケージのリポジトリを提供します。[4]
BSDA の
- FreeBSD pkg – FreeBSD バイナリ パッケージはソースベースのFreeBSD ポート上に構築され、pkg ツールを使用して管理されます。
- OpenBSD ポート: OpenBSD上のバイナリ パッケージの背後にあるインフラストラクチャ。
- pkgsrc : クロスプラットフォーム パッケージ マネージャー。複数のベンダーによってNetBSD、Linux、macOS向けに定期的なバイナリ パッケージが提供されています。
- dpkg : Debian GNU/kFreeBSDの一部として使用されます。
- OpenPKG : rpmをベースにしたクロスプラットフォーム パッケージ管理システム。
- PC-BSD : バージョン 8.2 [5]までは、.pbi (Push Button Installer) ファイル名拡張子のファイルを使用しており、ダブルクリックするとインストール ウィザード プログラムが起動します。各 PBI は自己完結型で、重複のないプライベート依存関係を使用してバージョンの競合を回避します。自動ビルド システムはFreeBSD ポートコレクションを追跡し、毎日新しい PBI を生成します。PC-BSD はFreeBSD pkg バイナリ パッケージ システムも使用しており、 FreeBSDポート ツリーの安定版とローリング リリース ブランチの両方から、約 2 週間ごとに新しいパッケージがビルドされます。
ソラリス、イルモス
- イメージ パッケージ システム(IPS、別名「pkg(5)」): Solaris、OpenSolaris、およびOpenIndianaやOmniOSなどのIllumos ディストリビューションで使用されます。
- pkgsrc : SmartOS、JoyentのIllumosのOSディストリビューションはpkgsrcを使用しており、 OpenIndianaで使用するためにブートストラップすることもできます。[6]
- OpenCSW : SunOS 5.8-5.11 (Solaris 8-11)用の SysV 形式のコミュニティ サポート パッケージ コレクション。
- OpenPKG : RPM パッケージ マネージャーに基づくクロスプラットフォーム パッケージ管理システム。
iOS
ウィンドウズ
- Microsoft Store : Windows NTおよびWindows 10 Mobile上のユニバーサル Windows プラットフォーム アプリの公式アプリ ストア。Windows 11では、ビデオ ゲームや映画も配信されています。
- Windows パッケージ マネージャー(別名 winget): Microsoft Windows用に設計された無料のオープン ソース パッケージ マネージャー。
- Chocolatey : Yumとapt-getの精神に基づく、 Windows用のオープンソースの分散パッケージ マネージャー。NuGetのユーザビリティ ラッパー。
- Cygwin : Windows NT用の無料のオープンソース ソフトウェア リポジトリ。多くのLinuxツールとパッケージ マネージャー付きのインストール ツールを提供します。
- Homebrew :既存の Linux ポートをベースとして、Windows Subsystem for Linuxで使用することを目的とした MacOS パッケージ マネージャーのポート。
- Ninite : Windows NT用の独自のパッケージ マネージャー。
- NuGet : Windows用のMicrosoft公式の無料のオープンソースパッケージ マネージャー。Visual Studioのプラグインとして利用でき、コマンド ラインから拡張可能です。
- Pacman : Arch Linuxパッケージ マネージャーのMSYS2 移植版Windowsバージョン。
- Scoop パッケージ マネージャー: Windows用の無料のオープンソースパッケージ マネージャー
- wpkg : Windows上でDebianパッケージを処理するオープンソースのパッケージ マネージャー。dpkg のクローンとして始まり、apt-getのような機能も多数備えています。
廃止:
- Windows Phone ストア: 以前のWindows Phoneの公式アプリ ストア。現在はMicrosoft Storeに置き換えられています。
オペレーティングシステム
- .SMP/E .
ソースコードベース
以下のパッケージ管理システムは、アプリのソース コードを配布します。ユーザーはパッケージのコンパイル方法を知っている必要があります。または、コンパイル プロセスを自動化するスクリプトが付属しています。たとえば、GoboLinux のレシピ ファイルには、コンパイルツールを使用してパッケージをダウンロード、解凍、コンパイル、インストールする方法に関する情報が含まれています。どちらの場合も、ユーザーはアプリのコンパイルに必要な計算能力と時間を提供する必要があり、パッケージのコンパイルの結果に対して法的責任を負います。
BSDA の
- FreeBSD Ports は、一般にPorts コレクションと呼ばれるソースベースのソフトウェア管理システムのオリジナル実装です。このシステムは、他の多くのシステムに道を譲り、影響を与えました。
- OpenBSD ポートは、ポート コレクションの Perl ベースの再実装です。
リナックス
- ABSは、Arch Linuxによって、自動ダウンロードと依存関係チェックを使用して、ソースまたは他のバイナリ アーカイブからのバイナリ パッケージのビルドを自動化するために使用されます。
- apt-build は、 deb パッケージを使用するディストリビューションによって使用され、deb ソース リポジトリ内のソフトウェアの自動コンパイルとインストールを可能にします。
- Sorcery は、 Sourcemage GNU/Linuxのbashベースのパッケージ管理プログラムであり、元のサイトからソフトウェアを自動的にダウンロードし、コンパイルしてローカル マシンにインストールします。
macOS (OS X)
- OS X用のFinkは、部分的に dpkg/apt から派生し、部分的に ports から派生しています。
- MacPorts は、以前は DarwinPorts と呼ばれていましたが、OpenDarwinプロジェクトから生まれました。
- Gitと密接に統合されたHomebrew。
- pkgsrc を使用すると、ソース コードから直接ソフトウェアをインストールしたり、複数の独立したベンダーが提供するバイナリ パッケージを使用したりできます。
ウィンドウズ
ハイブリッドシステム
- Nix パッケージ マネージャー: マルチユーザー サポート、アトミック アップグレード、ロールバックなどの機能のみでソフトウェアを管理するパッケージ マネージャー。ソフトウェアの複数のバージョンまたはバリアントを同時にインストールできます。macOS をサポートしており、Linuxサポートではクロスディストリビューションです。
- Portageとemerging はGentoo Linux、Funtoo Linux、およびSabayon Linuxで使用されています。BSDポート システムにヒントを得たもので、テキスト ベースの「ebuild」を使用して、ソース コードからパッケージを自動的にダウンロード、カスタマイズ、ビルド、および更新します。依存関係の自動チェック機能があり、ソフトウェア パッケージの複数のバージョンを同じシステムの異なる「スロット」にインストールできます。Portage では「使用フラグ」も採用されており、ユーザーはプラットフォームのニーズに合わせてソフトウェア ビルドを自動的に完全にカスタマイズできます。ソース コードの配布とカスタマイズが推奨される方法ですが、一般的なデスクトップ コンピューターでコンパイルするのに何時間もかかる大規模なパッケージの中には、インストールを容易にするためにコンパイル済みのバイナリとして提供されるものもあります。
- Upkg : Monoおよび XML 仕様に基づくパッケージ管理およびビルド システム。paldoで使用され、以前は ExTiX Linux でも使用されていました。
- MacPorts ( OS X用)
- NetBSDのpkgsrc はいくつかのUnix 系オペレーティング システムで動作し、 macOSおよび Linux 用の通常のバイナリ パッケージは複数の独立したベンダーによって提供されています。
- Collective Knowledge Frameworkは、 JSON APIを備えたクロスプラットフォームのパッケージおよびワークフローフレームワークであり、 Linux、Windows、MacOS、Androidプラットフォーム用のバイナリパッケージをダウンロードしたり、ソースからビルドしたりすることができます。[8]
メタパッケージマネージャー
以下は、いくつかまたはすべてのLinuxおよび場合によってはUnixバリアントのパッケージ管理を統一します。これらもレシピ ファイルの概念に基づいています。
- AppImage (以前の klik および PortableLinuxApps) は、他の多くのパッケージ形式でよくある依存関係の問題なしに、ほとんどの主要なディストリビューションのソフトウェア パッケージを簡単に取得する方法を提供することを目的としています。
- Autopackage はファイルを使用します
.package。 - PackageKit は、バックエンドを使用して適切なプログラムを呼び出すことで、複数のパッケージ マネージャーにわたってパッケージを管理できるアプリケーションを作成するためのユーティリティとライブラリのセットです。
ゲームパッケージマネージャー
ビデオゲームの開発と配布を目的としたパッケージ管理システム。
- Steam : Valveが開発および管理する、クロスプラットフォームのビデオ ゲーム配信、ライセンス、およびソーシャル ゲームプレイ プラットフォーム。ビデオ ゲームの購入、ダウンロード、インストール、更新、アンインストール、およびバックアップに使用されます。Windows NT、OS X、および Linux で動作します。
- Uplay : Ubisoftが開発および保守する、クロスプラットフォームのビデオ ゲーム配信、ライセンス、およびソーシャル ゲームプレイ プラットフォームです。ビデオ ゲームの購入、ダウンロード、インストール、および更新に使用されます。Windows NTおよびWindows Phone のほか、PlayStation 3、PlayStation 4、Xbox 360、Xbox One、Wii U、iOS、およびAndroidでも動作します。
- Xbox Live : Microsoftによるクロスプラットフォームのビデオゲーム配信プラットフォーム。Windows NT、Windows Phone、Xboxで動作します。Windows 7以前ではGames for Windows – Liveと呼ばれていました。Windows 10では、配信機能はWindows ストアに引き継がれています。
独自のソフトウェアシステム
現在、プロプライエタリ ソフトウェアオペレーティング システムでは、プロプライエタリ パッケージとフリー パッケージの両方のインストールを処理する さまざまなパッケージ管理システムが一般的に使用されています。
- Software Distributor は、HP-UXパッケージ マネージャーです。
アプリケーションレベルのパッケージマネージャー
- Bitnami : Web アプリケーション用のインストーラーまたはソフトウェア パッケージのライブラリ。
- Cargo : Rust のビルド システムおよびパッケージ マネージャーです。クレートと呼ばれるパッケージをダウンロード、コンパイル、配布、アップロードします。
- CocoaPods : SwiftおよびObjective-C Cocoaプロジェクト用の依存関係マネージャー。
- Composer : PHPの依存関係マネージャー。
- Conda : PythonとRのオープン データ サイエンス プラットフォーム用のパッケージ マネージャー。
- CPAN : Perl用のプログラミング ライブラリおよびパッケージ マネージャー。
- CRAN : R用のプログラミング ライブラリおよびパッケージ マネージャー。
- CTAN : TeX用のパッケージ マネージャー。
- Docker :コンテナを管理するシステムである Docker は、コンテナ化されたアプリケーションをデプロイするためのパッケージ マネージャーとして機能します。
- Enthought Canopy: Python の科学および分析コンピューティングの配布および分析環境用のパッケージ マネージャー。
- Gradle : Groovyやその他の JVM 言語、およびC++用のビルド システムおよびパッケージ マネージャー。
- Ivy : Antビルド ツールに統合され、 sbtでも使用されるJava用のパッケージ マネージャー。
- Leiningen : Clojure用のプロジェクト自動化ツール。
- LuaRocks : Lua用のプログラミング ライブラリおよびパッケージ マネージャー。
- Maven : Java用のパッケージ マネージャーおよびビルド ツール。
- npm : Node.jsおよびJavaScript用のプログラミング ライブラリおよびパッケージ マネージャー。
- NuGet : .NET FrameworkやXamarinを含むMicrosoft開発プラットフォーム用のパッケージ マネージャー。
- PAR::RepositoryおよびPerl パッケージ マネージャー: Perl用のバイナリ パッケージ マネージャー。
- PEAR : PHP用のプログラミング ライブラリ。
- pip : PythonおよびPyPIプログラミング ライブラリ用のパッケージ マネージャー。
- RubyGems : Ruby用のパッケージ マネージャーおよびリポジトリ。
- sbt : Scala用のビルド ツール。依存関係の管理にIvy を使用します。
- yarn : Node.jsおよびJavaScript用の npm の代替手段。
メタサーバーのアプリケーションレベルパッケージマネージャー
参照
- バイナリリポジトリマネージャ
- パッケージ形式
- Linux パッケージ形式
- アプリ ストア— 支払いとクローズド ソース ソフトウェアに重点を置いたパッケージ マネージャーの商用バージョン。
参考文献
- ^ Kolks, J.; Wright, T.; Raudenbush, B. (2009 年 6 月). 「ビデオ ゲーム機とスナックの種類がプレイ中のスナック消費に与える影響」.食欲. 52 (3): 841. doi :10.1016/j.appet.2009.04.113. ISSN 0195-6663. S2CID 54404770.
- ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı".ピシリナックス.org 。2020年10月27日に取得。
- ^ 「パルドゥス・タリフチェ」 (トルコ語) 。2020年10月27日に取得。
- ^ 「Joyent パッケージ ドキュメント - Mac OS X へのインストール」。Joyent。2016年6 月 4 日。2018 年 10 月 6 日にオリジナルからアーカイブ。2018年 5 月 4 日に取得。
- ^ pbiDIR
- ^ 「Joyent パッケージ ドキュメント - Illumos へのインストール」。pkgsrc.joyent.com。2017年2 月 26 日閲覧。
- ^ 「vcpkg: Windows、Linux、MacOS 用の C++ パッケージ マネージャー」。
- ^ 「ポータブルで再現可能な研究ワークフロー」。GitHub 。 2017年3月27日。 2017年3月27日閲覧。
