CentOSでのパッケージ管理についてのお話
用語
RHEL : Red Hat Enterprise Linux
yum
yum : Yellowdog Updater Modified
RPM Package Managerのパッケージを管理するメタパッケージ管理システム
RPM?
RedHat系OSが使うパッケージ管理システム
なんでRPMから更に1枚噛ませているの?
リポジトリ
- パッケージを集めて保管している場所
- CentOSにデフォルトでバンドルされているのは、
base
,updates
,extras
,centosplus
,contrib
の5つ
コマンド yum repolist
で確認可能
また、/etc/yum.repos.d/CentOS-Base.repo
に、デフォルトのリポジトリ設定が書かれている
リポジトリの追加
バンドルされているリポジトリの他に、サードパーティのリポジトリを追加できる
- 利点 : デフォルトにない/新しいパッケージを追加できる
- 欠点 : CentOS開発チームがテストをしていない
RedHatがエンタープライズ向けなので、提供されるパッケージは古めの(枯れている)バージョンが多い
その為、最新のパッケージが欲しい場合、サードパーティのリポジトリに頼ることが多い
centOSでよく使われるサードパーティのリポジトリ
基本的にはどれか1択。複数のサードパーティリポジトリからパッケージを入れると、依存関係がわけわからんことになりがち
EPEL
EPEL : Extra Packages for Enterprise Linux
- RHELでFedoraと同等環境を実現する信頼性の高いパッケージの提供を目的としたRHEL用レポジトリ
- ディストリビューションのパッケージを上書きすることはないが、CentOS extrasのリポジトリと競合する可能性がある
RPMfusion
Fedora プロジェクトに収録されていないパッケージを提供するレポジトリ
- OSSでないプロジェクト等
- 参考 : Fedora非公式パッケージ用リポジトリ「RPM Fusion」正式オープン | マイナビニュース
Remi
RHELやFedoraに最新のPHPと他のソフトウェアを供給するのを目的としたリポジトリ
RepoForge
- 旧RPMforge
- RHEL6で更新が止まってる様子なのであえて使う必要はなさげ?
- 2015/10現在、RHEL7が最新
参考
- https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html
- 初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています
- 【パッケージ】Linuxの「パッケージ」と「yum」と「rpm」について勉強したのでまとめてみた。 - Qiita
- CentOSのyumリポジトリについて調べてみた - kanonjiの日記
- CentOSで利用出来るリポジトリ - 勉強中につき
- CentOSとFedoraの違い ⇒ logw-ログゥ 個人的な記録用-