最近、ソフトウェアをインストールする際にやたらとパッケージマネージャーを使います。
システムによって、あるいはアプリケーションによってパッケージマネージャーが異なるので、今回、整理してみました。
目次
パッケージ管理システム (パッケージマネージャ)とは 仕組み
パッケージマネージャとは、パッケージ管理システムとも呼ばれ、Windows,Linux, MacというひとつのOS環境で、各種のソフトウェアの導入と削除、そしてソフトウェア同士やライブラリとの依存関係を管理するシステムのことです。
英語では、Package Management System または、Dependency Managerと呼ばれます。
パッケージマネージャーの一覧は次の通りです。
パッケージ管理システム (パッケージマネージャ) 種類、一覧
よく使うパッケージマネージャを整理してみました。
システム | パッケージマネージャ パッケージ管理システム |
設定ファイル、リポジトリ |
---|---|---|
Redhat系Linux (CentOS等) | rpm, yum | /etc/yum.repos.d/epel.repo など |
Debian系Linux (Ubuntu等) | apt-get | |
Mac OS X | homebrew | |
PHP | Composer, PEAR, PECL | composer.json |
Java | Maven | pom.xml |
Perl | CPAN | |
node.js | npm | package.json |
Pyson | pip | |
Ruby | RubyGems | |
Go | go get | |
JavaScript, CSS, HTML | bower | bower.json |
.Net Framework | NuGet |
OS別にまとめると以下の通りです。
RedHat系Linux (CentOS)
- rpm
- Yum
- DNF
Debian系Linux (Ubuntu)
- dpkg
- APT
Arch Linux
- pacman
- yaourt
Windows
- Nuget
- chocolatey
Mac OS X
- homebrew
いやぁ、たくさんありますね。
まさに、車輪の再発明。。
車輪の再発明については以下をご覧ください。
車輪の再発明、Don't Repeat Yourself、ドッグフードを食べる(ドッグフーディング)、ハイゼンバグ
車輪の再発明、Don't Repeat yourself、ドッグフードを食べる、ハイゼンバグ。。。
私はIT業界・ソフトウェア業界で長く仕事をしておりますが、IT業界・ソフトウェア業界でしか使われない変わった表現があります。
これら...
パッケージマネージャーがあると依存関係の整理、バージョン管理、インストール、削除が楽ですね。
ただ、アプリケーションごとに使い方を覚えないといけません。
基本、Linuxのコマンドラインの知識が必要です。
Linuxのコマンドリファレンスは以下の本がおすすめです。
さくらのVPSサーバー
↓月額685円からの低価格&高パフォーマンスのVPS、さくらのVPSはコチラ
SSDプランが月々685円から使える!さくらのVPS
コメント
[…] パッケージ管理システム(パッケージマネージャー)のまとめ Package Management … […]
[…] パッケージ管理システム(パッケージマネージャー)のまとめ Package Management … […]
[…] パッケージ管理システム(パッケージマネージャー)のまとめ Package Management … […]