パッケージ管理ツール
2024/04/06 01:33
OS
OS に対し、単体のアプリケーションをパッケージとして導入するためのツール群。単純にアプリケーションをパッケージとしてまとめるものと、そのパッケージが動作するために必要な、依存パッケージも合わせてインストールするためのものとがあります。
種別 | 代表的なコマンド | 名称 | 備考 | |
---|---|---|---|---|
Linux | Red Hat 系 | rpm | Redhat Package Manager | |
yum | Yellowdog Updater Modified | rpm の依存関係等をみてインストール可能 | ||
dnf | Dandified Yum | yum の後継 | ||
Debian 系 | dpkg | Debian Package | ||
apt-get | dpkg の依存関係を解決するなど | |||
apt | Advanced Packaging Tool | apt-get の後継 | ||
Mac | Homebrew | Apple 非公式 | ||
Windows | Winget | Microsoft 公式。Win10 V2004以降で利用可能 | ||
Chocolatey |
プログラム系
プログラミング言語が、独自にパッケージ管理を行うものが存在します。たとえば、その言語を利用するために必要に応じてインストールするライブラリだったり、その言語で動作するアプリケーションだったりします。
Mac の Homebrew で Python をインストールした後、Python で pip を利用する。
そんな使われ方をします。
言語 | 代表的なコマンド | 名称 | 備考 |
---|---|---|---|
JavaScript (Node.js) | npm | Node Package Manager | |
npx | Node Package Executer | ||
yarn | Yet Another Resource Negotiator | ||
Perl | cpan | Comprehensive Perl Archive Network | Perl モジュール管理ツール |
cpanm | 初期設定不要の Perl モジュール管理ツール*1 | ||
PHP | Composer | ライブラリ依存管理ツール | |
Python | pip | Pip Installs Packages | |
Ruby | gem | RubyGems |