パッケージ管理ツール

2024/04/06 01:33 その他::技術情報
いろいろなパッケージ管理ツールについてのまとめになります。

OS

OS に対し、単体のアプリケーションをパッケージとして導入するためのツール群。
単純にアプリケーションをパッケージとしてまとめるものと、そのパッケージが動作するために必要な、依存パッケージも合わせてインストールするためのものとがあります。
種別代表的なコマンド名称備考
LinuxRed Hat 系rpmRedhat Package Manager
yumYellowdog Updater Modifiedrpm の依存関係等をみてインストール可能
dnfDandified Yumyum の後継
Debian 系dpkgDebian Package
apt-getdpkg の依存関係を解決するなど
aptAdvanced Packaging Toolapt-get の後継
MacHomebrewApple 非公式
WindowsWingetMicrosoft 公式。Win10 V2004以降で利用可能
Chocolatey

プログラム系

プログラミング言語が、独自にパッケージ管理を行うものが存在します。
たとえば、その言語を利用するために必要に応じてインストールするライブラリだったり、その言語で動作するアプリケーションだったりします。

Mac の Homebrew で Python をインストールした後、Python で pip を利用する。
そんな使われ方をします。
言語代表的なコマンド名称備考
JavaScript
(Node.js)
npmNode Package Manager
npxNode Package Executer
yarnYet Another Resource Negotiator
PerlcpanComprehensive Perl Archive NetworkPerl モジュール管理ツール
cpanm初期設定不要の Perl モジュール管理ツール*1
PHPComposerライブラリ依存管理ツール
PythonpipPip Installs Packages
RubygemRubyGems
JavaScript のパッケージシステムは、現在 Deno や Vlt といった後継が開発されつつある模様。