この投稿ではCentOS 7のパブリックミラーサイト(一例として、 http://mirror.centos.org/centos/7/ )のディレクトリ構成を説明する。

各ディレクトリの説明

centosplus

CentOSPlusリポジトリを含むディレクトリ。このリポジトリにはbaseリポジトリやupdatesリポジトリに含まれるパッケージの一部へCentOS独自の拡張パッチを当て機能拡張したパッケージが配置されている。デフォルトではyumのリポジトリとしては無効になっているので、利用するには明示的に有効にする必要がある。

cr

CR(continuous release)リポジトリを含むディレクトリ。このリポジトリには次期ポイントリリースに含まれるパッケージが配置されている。この配置が行われるのは次期ポイントリリースの数日前であり、事実上、リリース候補版に相当する。ポイントリリースが行われた後はここに配置されたパッケージは移動させられ、なくなることになる。CentOS 7ではデフォルトではyumのリポジトリとしては無効になっているので、利用するには明示的に有効にする必要がある。CentOS 6までは無効ではなく、リポジトリ設定さえされていなかった。

extras

CentOS Extrasリポジトリを含むディレクトリ。このリポジトリにはRHELで提供されているが十分にテストされていないパッケージが配置されている。つまりどういうことかと言うと、updatesリポジトリ(や、大抵のbaseリポジトリ)にあるパッケージは、通常は新しいパッケージが提供されてもバックポートによる対応となるため、バージョン番号が上がることはなくパッチ番号が増えるだけだが、extrasリポジトリに置かれるのは進化が速すぎる等の理由でバックポートによる対応ができないので、都度新しいバージョンを提供することにしたパッケージである。デフォルトでyumのリポジトリとして有効になっている。

fasttrack

CentOS-Fasttrackリポジトリを含むディレクトリ。このリポジトリは次期ポイントリリースに含まれる予定のパッケージを何らかの理由で先行して公開するためのものであり、CRと違って常設である。デフォルトではyumのリポジトリとしては無効になっているので、利用するには明示的に有効にする必要がある。

isos

このディレクトリにはCentOSのインストールイメージとなるISOファイルを配置する。ポイントリリースごとに中身は固定であり変更されない。CentOS 7においては現在のところ以下のようなISOファイルが配置されている。

  • DVD.iso

Everything.isoからDVD1枚に収まるように、使用頻度が低いと思われるパッケージを取り除いたものである。CentOS 6におけるDVD1.isoに相当する。

  • Everything.iso

CentOSのインストーラに、そのポイントリリースで提供されるすべてのbaseリポジトリに含まれるパッケージを同梱したものである。CentOS 6におけるDVD1.isoとDVD2.isoをまとめて1つのISOファイルにしたもの、と考えることができる。

  • GnomeLive.iso

デスクトップ環境をGNOMEにしたライブイメージ(インストールせずにOSを起動可能にしたイメージ)である。

  • KdeLive.iso

デスクトップ環境をKDEにしたライブイメージである。

  • Minimal.iso

Everything.isoから「最小限のインストール」に含まれるパッケージ以外を取り除いたものである。OSインストール時に使用すると必ず「最小限のインストール」となる。

  • NetInstall.iso

Everything.isoからすべてのパッケージを取り除いたものである。OSインストール時にはパッケージ参照元としてインターネット上のパブリックミラーが選択される。

  • livecd.iso

GnomeLive.isoからCD1枚に収まるように、使用頻度が低いと思われるパッケージを取り除いたものである。

os

このディレクトリに配置されるのはEverything.isoの中身そのものであり、OSインストール時にはパッケージ参照元として利用可能である。ポイントリリースごとに中身は固定であり変更されない。またbaseリポジトリを兼ねる。baseリポジトリに含まれるのはそのポイントリリースで標準として提供されるパッケージである。これらのパッケージはRHELでも提供されているが、CentOSではRed Hatの商標関係などを取り除いたり、Red Hatの何かが参照先となっている箇所を変更したりしている。baseリポジトリはデフォルトでyumのリポジトリとして有効になっている。

updates

updatesリポジトリを含むディレクトリ。このリポジトリには次期ポイントリリースまでに提供された、baseリポジトリのパッケージに対するアップデートが配置されている。デフォルトでyumのリポジトリとして有効になっている。

おわりに

このページはCentOS 7のCRにパッケージが公開されたのを記念して書いてみた。
つまりこれを書いた2015-03-18時点でCentOS 7.1.1503のリリースがもう近づいている、ということである。
ただ、 http://seven.centos.org/2015/03/centos-7-next-release/ にはCentOS 7.1.1503は3月18日から20日のリリース予定となっているが、CRのパッケージ公開が13日から14日予定だったのが遅れたので、リリースも多少遅れるかもしれない。

TOP