ソフトウェアパッケージ管理システムの一覧

コンテンツへジャンプ
フリー百科事典『ウィキペディア』より
(Redirected from Npackd)

これは注目すべきソフトウェアパッケージマネージャシステム のリストであり、まずパッケージ形式(バイナリ、ソースコード、ハイブリッド)別に分類され、次にオペレーティングシステムファミリー別に分類されています。[ 1 ]

バイナリパッケージ

[編集]

以下のパッケージ マネージャーシステムは、ソフトウェアをバイナリパッケージ形式で配布します。つまり、すべての実行可能ファイルはコンパイルされており、インストールして使用できる状態になっています。

Unixライク

[編集]

リナックス

[編集]
  • dpkg : 元々はDebianで使用され、現在はUbuntuとその派生ディストリビューションで使用されています。.deb形式を使用し、広く知られる依存関係解決ツールであるAPTを初めて搭載しました。APTのncursesベースのフロントエンドであるaptitudeも、Debianベースのシステムで人気のパッケージマネージャーです。
  • Flatpak : 以前は xdg-app と呼ばれていたコンテナー化/サンドボックス化されたパッケージング形式。
  • Snap : クロスディストリビューションのコンテナ化されたパッケージ マネージャー。サーバー側は非フリー。元々は Ubuntu 用に開発されました。
  • Nix : パッケージ管理の信頼性と再現性を高めることを目指しています。アトミックアップグレードとロールバック、複数バージョンのパッケージの並列インストール、マルチユーザーパッケージ管理、ビルド環境の簡単なセットアップなどを提供します。
  • GNU Guix : GNU Guix システムで使用されます。Nix(上記)に着想を得ており、Guile Scheme API を備えていますが、プロプライエタリソフトウェアを省略している点が異なります
  • Pacman : Arch LinuxFrugalwareDeLi Linuxで使用されています。バイナリパッケージ形式は、圧縮された tar アーカイブ(デフォルトのファイル拡張子:.pkg.tar.zst)で、makepkg ユーティリティ(pacman にバンドルされています)と PKGBUILD と呼ばれる特殊なシェルスクリプトを使用して構築されます。
    • Pamac : Manjaroによって構築および保守されている、CLIGUIの両方を備えた pacman のユーザーフレンドリーなフロントエンド
  • Portage : コマンドによって呼び出されるパッケージ管理システム。元々はGentoo Linuxemerge用に作成され、使用されていました
    • Entropy : Sabayon Linuxで使用され、Sabayon Linux 向けに開発されました。Entropy は.tbz2、Portage が ebuild (特殊なシェルスクリプトの一種)から生成した tbz2 バイナリから、Entropy を使用して作成された bzip2 圧縮された tar アーカイブ(ファイル拡張子: )であるバイナリパッケージで動作します。
  • RPM パッケージ マネージャー: Red Hatによって作成されました。RPM はLinux 標準ベースのパッケージ形式であり、多くの追加ツールのベースとなっています。
  • slackpkg ;
  • XBPS (X バイナリ パッケージ システム): Void Linuxで使用されます。
  • apk-tools : Alpine Linuxで使用されています。元々はシェルスクリプトのコレクションでしたが、その後 C 言語で書き直されました。

Linux(廃止)

[編集]
  • OpenPKG : RPM パッケージ マネージャーに基づくクロスプラットフォーム パッケージ管理システム
  • PISI : 「パッケージが意図したとおりに正常にインストールされた」の略。Pisi Linuxで使用されている。[ 2 ] Pardusは以前はPisiを使用していたが、2013年にAPTに移行した。[ 3 ]
  • Red Hat のup2date は、 YUMの前身であり、現在は古く、廃止されています

アンドロイド

[編集]

BSD

[編集]

macOS (OS X)

[編集]

ソラリス、イルモス

[編集]

iOS

[編集]

ウィンドウズ

[編集]

置き換え済み:

z/OS

[編集]

ソースコードベース

[編集]

以下のパッケージ管理システムは、アプリのソースコードを配布しています。ユーザーはパッケージのコンパイル方法を知っている必要があるか、コンパイルプロセスを自動化するスクリプトが付属しています。例えば、 GoboLinuxでは、レシピファイルにコンパイルツールを使用したパッケージのダウンロード、解凍、コンパイル、インストール方法に関する情報が含まれています。いずれの場合も、ユーザーはアプリのコンパイルに必要な計算能力と時間を提供する必要があり、パッケージのコンパイルに伴う結果について法的責任を負います。

BSD

[編集]

リナックス

[編集]
  • ABSは、 Arch Linuxによって使用され、自動ダウンロードと依存関係のチェックにより、ソースまたは他のバイナリ アーカイブからのバイナリ パッケージのビルドを自動化します。
  • apt-build は、 deb パッケージを使用するディストリビューションによって使用され、deb ソース リポジトリ内のソフトウェアの自動コンパイルとインストールを可能にします。
  • SorcerySourcemage GNU/Linuxbashベースのパッケージ管理プログラムで、元のサイトからソフトウェアを自動的にダウンロードし、コンパイルしてローカル マシンにインストールします。

macOS (OS X)

[編集]
  • OS X用のFink は、部分的に dpkg/apt から、部分的に ports から派生しています。
  • MacPorts は以前は DarwinPorts と呼ばれていましたが、OpenDarwinプロジェクトから生まれました。
  • Gitと緊密に統合されたHomebrew
  • pkgsrc を使用すると、ソース コードから直接ソフトウェアをインストールしたり、複数の独立したベンダーによって提供されるバイナリ パッケージを使用したりできます。

ハイブリッドシステム

[編集]
  • Nix :純粋関数型プログラミングの手法でソフトウェアを管理するパッケージマネージャー。マルチユーザーサポート、アトミックアップグレード、ロールバック機能を備えています。複数のバージョンやバリアントのソフトウェアを同時にインストールできます。macOSおよびクロスLinuxディストリビューションをサポートします。
  • Portageemerge はGentoo LinuxFuntoo Linux、およびSabayon Linuxで使用されています。BSDポートコレクションからヒントを得たもので、テキストベースのebuildを使用して、ソースコードからパッケージを自動的にダウンロード、カスタマイズ、ビルド、および更新します。依存関係の自動チェック機能があり、同じシステムの異なるスロットにソフトウェアパッケージの複数のバージョンをインストールできます。useフラグを使用して、プラットフォームのニーズに合わせてソフトウェアビルドを自動的に完全にカスタマイズできます。ソースコードの配布とカスタマイズが推奨される方法ですが、一般的なデスクトップコンピュータでコンパイルするのに何時間もかかる大きなパッケージの中には、インストールを容易にするためにコンパイル済みのバイナリとして提供されるものもあります。
  • Upkg : MonoおよびXML仕様に基づくパッケージマネージャーおよびビルドシステム。paldoで使用されており以前はExTiX Linuxでも使用されていました。
  • macOS用のMacPorts ;
  • NetBSDpkgsrc はいくつかのUnix 系オペレーティングシステムで動作し、 macOSおよび Linux 用の通常のバイナリパッケージは複数の独立したベンダーによって提供されています。
  • Collective Knowledgeは、 JSON APIを備えたクロスプラットフォームのパッケージおよびワークフローフレームワークであり、LinuxWindowsmacOSAndroidプラットフォーム用のバイナリパッケージをダウンロードしたり、ソースからビルドしたりすることができます[ 7 ]

メタパッケージマネージャー

[編集]

以下は、複数またはすべてのLinux、場合によってはUnix系のパッケージ管理を統合するものです。これらもレシピファイルの概念に基づいています。

  • AppImage (旧称 klik および PortableLinuxApps) は、他の多くのパッケージ形式でよくある依存関係の問題なしに、ほとんどの主要ディストリビューションのソフトウェア パッケージを簡単に入手できる方法を提供することを目的としています。
  • Autopackage はファイルを使用します.package
  • PackageKit は、バックエンドを使用して適切なプログラムを呼び出すことで、複数のパッケージ マネージャーにわたってパッケージを管理できるアプリケーションを作成するためのユーティリティとライブラリのセットです。

ゲームパッケージマネージャー

[編集]

ビデオゲームの開発と配布を目的としたパッケージ管理システム。

  • Steam : Valveが開発・管理するクロスプラットフォームのビデオゲーム配信、ライセンス、ソーシャルゲームプレイプラットフォーム。ビデオゲームの購入、ダウンロード、インストール、アップデート、アンインストール、バックアップに使用できます。Windows NT、OS X、Linuxで動作します。
  • Uplay : Ubisoftが開発・管理する、クロスプラットフォームのビデオゲーム配信、ライセンス、ソーシャルゲームプレイプラットフォームです。ビデオゲームの購入、ダウンロード、インストール、アップデートに利用できます。Windows NTWindows PhonePlayStation 3PlayStation 4Xbox 360Xbox OneWii UiOSAndroidで動作します。
  • Xbox Live : Microsoftによるクロスプラットフォームのビデオゲーム配信プラットフォーム。Windows NTWindows PhoneXboxで動作します。Windows 7以前ではGames for Windows – Liveという名称でした。Windows 10では、配信機能はWindows Storeに引き継がれています。

独自のソフトウェアシステム

[編集]

現在、プロプライエタリソフトウェアオペレーティング システムでは、プロプライエタリ パッケージとフリー パッケージの両方のインストールを処理するさまざまなパッケージ管理システムが一般的に使用されています。

アプリケーションレベルのパッケージマネージャー

[編集]

メタサーバーのアプリケーションレベルパッケージマネージャー

[編集]

参照

[編集]

参考文献

[編集]
  1. ^ Kolks, J.; Wright, T.; Raudenbush, B. (2009年6月). 「ビデオゲーム機とスナックの種類がプレイ中のスナック摂取量に与える影響」 . Appetite . 52 (3): 841. doi : 10.1016/j.appet.2009.04.113 . ISSN  0195-6663 . S2CID  54404770 .
  2. ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı" .ピシリナックス.org 2020年10月27日に取得
  3. ^ 「パルドゥス・タリフチェ」 (トルコ語) 2020年10月27日に取得
  4. ^ pbiDIR
  5. ^ 「Joyent パッケージドキュメント - Mac OS X へのインストール」 . J​​oyent . 2016年6月4日. 2018年10月6日時点のオリジナルよりアーカイブ2018年5月4日閲覧。
  6. ^ 「Joyentパッケージドキュメント - Illumosへのインストール」pkgsrc.joyent.com . 2017年2月26日閲覧
  7. ^ 「ポータブルで再現可能な研究ワークフロー」 . GitHub . 2017年3月27日. 2017年3月27日閲覧
  8. ^ 「vcpkg: Windows、Linux、MacOS 用の C++ パッケージ マネージャー」

    これは注目すべきソフトウェアパッケージマネージャシステム のリストであり、まずパッケージ形式(バイナリ、ソースコード、ハイブリッド)別に分類され、次にオペレーティングシステムファミリー別に分類されています。[1]

    バイナリパッケージ

    以下のパッケージ マネージャーシステムは、ソフトウェアをバイナリパッケージ形式で配布します。つまり、すべての実行可能ファイルはコンパイルされており、インストールして使用できる状態になっています。

    Unixライク

    リナックス

    • dpkg : 元々はDebianで使用され、現在はUbuntuとその派生ディストリビューションで使用されています。.deb形式を使用し、広く知られる依存関係解決ツールであるAPTを初めて搭載しました。APTのncursesベースのフロントエンドであるaptitudeも、Debianベースのシステムで人気のパッケージマネージャーです。
    • Flatpak : 以前は xdg-app と呼ばれていたコンテナー化/サンドボックス化されたパッケージング形式。
    • Snap : クロスディストリビューションのコンテナ化されたパッケージ マネージャー。サーバー側は非フリー。元々は Ubuntu 用に開発されました。
    • Nix : パッケージ管理の信頼性と再現性を高めることを目指しています。アトミックアップグレードとロールバック、複数バージョンのパッケージの並列インストール、マルチユーザーパッケージ管理、ビルド環境の簡単なセットアップなどを提供します。
    • GNU Guix : GNU Guix システムで使用されます。Nix(上記)に着想を得ており、Guile Scheme API を備えていますが、プロプライエタリソフトウェアを省略している点が異なります
    • Pacman : Arch LinuxFrugalware、DeLi Linuxで使用されています。バイナリパッケージ形式は、圧縮されたtarアーカイブ(デフォルトのファイル拡張子:).pkg.tar.zstで、makepkgユーティリティ(pacmanにバンドル)とPKGBUILDと呼ばれる特殊なシェルスクリプトを使用して構築されます。
      • Pamac : Manjaroによって構築および保守されている、CLIGUIの両方を備えた pacman のユーザーフレンドリーなフロントエンド
    • Portage : コマンドによって呼び出されるパッケージ管理システム。元々はGentoo Linuxemerge用に作成され、使用されていました
      • Entropy : Sabayon Linuxで使用され、Sabayon Linux 向けに開発されました。Entropy は.tbz2、Portage が ebuild (特殊なシェルスクリプトの一種)から生成した tbz2 バイナリから、Entropy を使用して作成された bzip2 圧縮された tar アーカイブ(ファイル拡張子: )であるバイナリパッケージで動作します。
    • RPM パッケージ マネージャー: Red Hatによって作成されました。RPM はLinux 標準ベースのパッケージ形式であり、多くの追加ツールのベースとなっています。
    • slackpkg ;
    • XBPS (X バイナリ パッケージ システム): Void Linuxで使用されます。
    • apk-tools : Alpine Linuxで使用されています。元々はシェルスクリプトのコレクションでしたが、その後 C 言語で書き直されました。

    Linux(廃止)

    • OpenPKG : RPM パッケージ マネージャーに基づくクロスプラットフォーム パッケージ管理システム
    • PISI : 「パッケージが意図したとおりに正常にインストールされた」の略。Pisi Linuxで使用されている。[2] Pardusは以前はPisiを使用していたが、2013年にAPTに移行した。[3]
    • Red Hat のup2date は、 YUMの前身であり、現在は古く、廃止されています

    アンドロイド

    BSD

    macOS (OS X)

    ソラリス、イルモス

    iOS

    ウィンドウズ

    置き換え済み:

    z/OS

    ソースコードベース

    以下のパッケージ管理システムは、アプリのソースコードを配布しています。ユーザーはパッケージのコンパイル方法を知っている必要があるか、コンパイルプロセスを自動化するスクリプトが付属しています。例えば、 GoboLinuxでは、レシピファイルにコンパイルツールを使用したパッケージのダウンロード、解凍、コンパイル、インストール方法に関する情報が含まれています。いずれの場合も、ユーザーはアプリのコンパイルに必要な計算能力と時間を提供する必要があり、パッケージのコンパイルに伴う結果について法的責任を負います。

    BSD

    リナックス

    • ABSは、 Arch Linuxによって使用され、自動ダウンロードと依存関係のチェックにより、ソースまたは他のバイナリ アーカイブからのバイナリ パッケージのビルドを自動化します。
    • apt-build は、 deb パッケージを使用するディストリビューションによって使用され、deb ソース リポジトリ内のソフトウェアの自動コンパイルとインストールを可能にします。
    • SorcerySourcemage GNU/Linuxbashベースのパッケージ管理プログラムで、元のサイトからソフトウェアを自動的にダウンロードし、コンパイルしてローカル マシンにインストールします。

    macOS (OS X)

    • OS X用のFink は、部分的に dpkg/apt から、部分的に ports から派生しています。
    • MacPorts は以前は DarwinPorts と呼ばれていましたが、OpenDarwinプロジェクトから生まれました。
    • Gitと緊密に統合されたHomebrew
    • pkgsrc を使用すると、ソース コードから直接ソフトウェアをインストールしたり、複数の独立したベンダーによって提供されるバイナリ パッケージを使用したりできます。

    ハイブリッドシステム

    • Nix :純粋関数型プログラミングの手法でソフトウェアを管理するパッケージマネージャー。マルチユーザーサポート、アトミックアップグレード、ロールバック機能を備えています。複数のバージョンやバリアントのソフトウェアを同時にインストールできます。macOSおよびクロスLinuxディストリビューションをサポートします。
    • Portageemerge はGentoo LinuxFuntoo Linux、およびSabayon Linuxで使用されています。BSDポートコレクションからヒントを得たもので、テキストベースのebuildを使用して、ソースコードからパッケージを自動的にダウンロード、カスタマイズ、ビルド、および更新します。依存関係の自動チェック機能があり、同じシステムの異なるスロットにソフトウェアパッケージの複数のバージョンをインストールできます。useフラグを使用して、プラットフォームのニーズに合わせてソフトウェアビルドを自動的に完全にカスタマイズできます。ソースコードの配布とカスタマイズが推奨される方法ですが、一般的なデスクトップコンピュータでコンパイルするのに何時間もかかる大きなパッケージの中には、インストールを容易にするためにコンパイル済みのバイナリとして提供されるものもあります。
    • Upkg : MonoおよびXML仕様に基づくパッケージマネージャーおよびビルドシステム。paldoで使用されており以前はExTiX Linuxでも使用されていました。
    • macOS用のMacPorts ;
    • NetBSDpkgsrc はいくつかのUnix 系オペレーティングシステムで動作し、 macOSおよび Linux 用の通常のバイナリパッケージは複数の独立したベンダーによって提供されています。
    • Collective Knowledgeは、 JSON APIを備えたクロスプラットフォームのパッケージおよびワークフローフレームワークであり、LinuxWindowsmacOSAndroidプラットフォーム用のバイナリパッケージをダウンロードしたり、ソースからビルドしたりすることができます[7]

    メタパッケージマネージャー

    以下は、複数またはすべてのLinux、場合によってはUnix系のパッケージ管理を統合するものです。これらもレシピファイルの概念に基づいています。

    • AppImage (旧称 klik および PortableLinuxApps) は、他の多くのパッケージ形式でよくある依存関係の問題なしに、ほとんどの主要ディストリビューションのソフトウェア パッケージを簡単に入手できる方法を提供することを目的としています。
    • Autopackage はファイルを使用します.package
    • PackageKit は、バックエンドを使用して適切なプログラムを呼び出すことで、複数のパッケージ マネージャーにわたってパッケージを管理できるアプリケーションを作成するためのユーティリティとライブラリのセットです。

    ゲームパッケージマネージャー

    ビデオゲームの開発と配布を目的としたパッケージ管理システム。

    • Steam : Valveが開発・管理するクロスプラットフォームのビデオゲーム配信、ライセンス、ソーシャルゲームプレイプラットフォーム。ビデオゲームの購入、ダウンロード、インストール、アップデート、アンインストール、バックアップに使用できます。Windows NT、OS X、Linuxで動作します。
    • Uplay : Ubisoftが開発・管理する、クロスプラットフォームのビデオゲーム配信、ライセンス、ソーシャルゲームプレイプラットフォームです。ビデオゲームの購入、ダウンロード、インストール、アップデートに利用できます。Windows NTWindows PhonePlayStation 3PlayStation 4Xbox 360Xbox OneWii UiOSAndroidで動作します。
    • Xbox Live : Microsoftによるクロスプラットフォームのビデオゲーム配信プラットフォーム。Windows NTWindows PhoneXboxで動作します。Windows 7以前ではGames for Windows – Liveという名称でした。Windows 10では、配信機能はWindows Storeに引き継がれています。

    独自のソフトウェアシステム

    現在、プロプライエタリソフトウェアオペレーティング システムでは、プロプライエタリ パッケージとフリー パッケージの両方のインストールを処理するさまざまなパッケージ管理システムが一般的に使用されています。

    アプリケーションレベルのパッケージマネージャー

    メタサーバーのアプリケーションレベルパッケージマネージャー

    参照

    参考文献

    1. ^ Kolks, J.; Wright, T.; Raudenbush, B. (2009年6月). 「ビデオゲーム機とスナックの種類がプレイ中のスナック摂取量に及ぼす影響」 . Appetite . 52 (3): 841. doi :10.1016/j.appet.2009.04.113. ISSN  0195-6663. S2CID  54404770.
    2. ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı".ピシリナックス.org 2020年10月27日に取得
    3. ^ 「パルドゥス・タリフチェ」 (トルコ語) 2020年10月27日に取得
    4. ^ pbiDIR
    5. ^ 「Joyent パッケージドキュメント - Mac OS X へのインストール」Joyent . 2016年6月4日. 2018年10月6日時点のオリジナルよりアーカイブ2018年5月4日閲覧。
    6. ^ 「Joyentパッケージドキュメント - Illumosへのインストール」pkgsrc.joyent.com . 2017年2月26日閲覧
    7. ^ 「ポータブルで再現可能な研究ワークフロー」GitHub . 2017年3月27日. 2017年3月27日閲覧
    8. ^ 「vcpkg: Windows、Linux、MacOS 用の C++ パッケージ マネージャー」。
    Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_software_package_management_systems&oldid=1330430219#Microsoft_Windows"
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate