パッケージ管理
現在はプログラムを単体で書くことはまずなく、また標準ライブラリで収まらないことが多く、何らかのライブラリを利用するのが一般的になってきている。 基本的には3つの方法がある。
OSのパッケージ管理システムを利用する。
Linux 系の apt, yum, dnf
FreeBSD の pkg
言語側で標準のパッケージ管理システムを用意する。
例: Perl の CPAN、Node.js の npm
独自のパッケージ管理システムを用意する。
例: PHP の Composer
少なくとも満たす必要があること
パッケージの配置方法がインターフェースとして決められていること。
依存関係にあるパッケージがわかること。必要なパッケージだけを取り込めるようになっているのが望ましい。
パッケージの用途には基本的には以下の3つがある。
ビルドに必要なパッケージ
テストに必要なパッケージ
実行に必要なパッケージ