【ぱっけーじまねーじゃー】
パッケージマネージャー とは?
最終更新:
💡 ライブラリの「自動宅配&棚管理係」
ソフトウェアのパッケージをインストール・更新・削除し、必要な依存関係を管理するツール。npmやpipは開発用ライブラリを扱う代表例。
📌 このページのポイント
手動でライブラリをダウンロードしたらダメなの?
手動でもできるけど、AがBに依存し、BがCに依存するような連鎖を追うのは大変だよ。パッケージマネージャーは依存先やバージョン条件を調べてインストールする。条件が両立しない場合はエラーになることもあるよ。
ロックファイルって何?
npmのpackage-lock.jsonなら、依存先を含めて解決された正確なバージョンや構成を記録するファイルだよ。同じ構成を再現しやすくする。ただしOSや実行環境まで同じにするファイルではないんだ。
package.jsonとpackage-lock.jsonはどっちをGitに入れるの?
まとめ:ざっくりこれだけ覚えればOK!
「パッケージマネージャー」って出てきたら「ソフトウェアの部品を取得・管理するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「package manager」 = 荷物(パッケージ)の管理者
💬 ソフトウェアの「部品セット」を管理するという意味でpackageと呼ぶ