createrepoコマンド@ RHEL5

createrepoコマンドはyumのリポジトリを作成するためのコマンドです。

基本的にrpmファイルを用意して、このコマンドを以下のように叩くだけでOKです。

# cd RPMのあるディレクトリ
# createrepo .

RHELのDVDの中身をそのままリポジトリにしたい場合もあると思います。この時も上記のようにコマンドを叩けばよいのですが、それだけだとアプリケーションの追加と削除で表示されるアプリケーションのグループが表示されません。グループはcompファイルに記述されているので、createrepo時にこのファイルをコピーしてあげればOKです。

まずはDVDをまるごと適当な所にコピーし、 RPMが格納されている Serverディレクトリに移動。repodataディレクトリをバックアップし、createrepoで新たにリポジトリ情報を作成します。

# cd Server
# mv repodata ..
# createrepo -v -g ../repodata/comps-rhel5-server-core.xml .