OS毎のパッケージ管理システムを調べた時のメモ
OSのパッケージ管理システムとリポジトリ
RedHat系Linuxのパッケージ管理システム
RPM Package Manager(RPM)
- RPMパッケージを管理するシステム
- RMPパッケージファイルを用意するかURLを指定しないとパッケージのインストールが出来ない
- 依存関係の自動解決はしてくれない
- リポジトリと連携していない
yum
- RPMパッケージを管理するシステム
- パッケージ名を指定するすだけでパッケージのインストールが出来る
- 依存関係の自動解決してくれる
- 内部でrpmを使用している
- リポジトリと連携している
- Python2で書かれている
dnf
- RPMを管理するシステム
- yumを改良したもの
- ドキュメントが整備されている
- 依存性の解決方法を改良
- Python3にも対応している
サードパーティ製のRPMパッケージリポジトリ
EPEL(Extra Packages for Enterprise Linux)
- Red Hat Enterprise Linux(RHEL)向けの高品質追加パッケージを集めたリポジトリ
- RHELやCentOS以外でも使用可能
- 公式はサポートしてない
- Amazon Linux Extrasでインストール可能
Remi Repository
- 最新のPHPとその周辺のパッケージを提供するリポジトリ
- EPELに依存しているので先にEPELをインストールする必要がある
- 公式はサポートしていない
RepoForge (旧RPMForge)
- 2014年頃からメンテナンスされていないリポジトリ
- 使用している場合は別のリポジトリに移行したほうがいい
Debian系Linuxのパッケージ管理システム
dpkg
- depパッケージを管理するシステム
- depパッケージファイルを用意するかURLを指定しないとパッケージのインストールが出来ない
- 依存関係の自動解決はしてくれない
- リポジトリと連携していない
apt
- depパッケージを管理するシステム
- パッケージ名を指定するすだけでパッケージのインストールが出来る
- 依存関係の自動解決してくれる
- 内部でdpkgを使用している
- リポジトリと連携している
サードパーティ製のdepパッケージリポジトリ
dotdeb
- Debian系の追加パッケージを提供する
- 公式はサポートしていない
その他のリポジトリについては下記から検索可能
Debianのパッケージ検索
Ubuntuのパッケージ検索
Windowsのパッケージ管理システム
winget
- Microsoft製のパッケージ管理システム
- 現在プレビューの段階(2021年3月現在)
AppGet
- サードパーティ製のパッケージ管理システム
- 色々あってメンテナンスを終了した