📦
パッケージについて
パッケージ管理システム(パッケージマネージャ)とは
- ソフトウェアパッケージのインストール、削除・・・一つのシステム内での各種ソフトウェアの導入と削除
- 依存関係の解決・・・ソフトウェア同士やライブラリ同士との依存関係を管理するシステム
👉Aというライブラリを動かすにはBをアップデートしなければならない
👉こういう処理を自動で行ってくれる - リポジトリの購読・・・インターネット上のパッケージリポジトリを指定して、必要に応じてローカルのパッケージリストを更新
👉パッケージ名や説明を検索して必要なパッケージを探すことができる - 設定管理・・・競合する機能をもつソフトウェアの内、どちらのソフトウェアを優先して使うかを設定できる
自分が今まで使ってきたパッケージ管理システム
システム | パッケージ管理システム | 設定ファイル、リポジトリ |
---|---|---|
Mac OS X | homebrew | ---- |
RedHat系Linux(CentOS) | rpm,Yum | ---- |
node.js | npm,(yarn) | package.json,(yarn.lock) |
PHP | Composer | composer.json |
Ruby | RubyGems | ---- |
Go | Modules | ---- |
👉node.jsのパッケージ管理システムはyarnの方が速い
Discussion