createrepoを用いたyumレポジトリの作成
ローカルにyumレポジトリを作成する際のメモ(Fedora Core 4)。
fedora core 3 以上では、yumの高速化とメモリ消費の低減の為にxml形式のメタデータベースが使用されているのでyum-archは使えない。今回は公開用のyumサーバを構築することが目的ではないので、ローカル上に設置されたRPMファイルからyumを実行するためのシンプルな方法についてのメモ書きです。
1. createrepoのインスール状況を確認
$ rpm -qa createrepo上記のように表示されればインストール済み。もし「package createrepo is not installed」と表示されれば、FC4のCD-ROMかyum install にてインストールを行う。
createrepo-0.4.2-2
2. RPMコレクションを設置するディレクトリを指定
# createrepo -v /var/yum/fedora/4/RPMS今回は、/var/yum/fedora/4/RPMS というディレクトリを作成し、そこをRPMファイルを設置。
Saving Primary metadata
Saving file lists metadata
Saving other metadata
コマンドが成功すると、/var/yum/fedora/4/RPMS にrepodataというフォルダができ、その中に以下のメタデータファイルが生成されます。
filelists.xml.gz
other.xml.gz
primary.xml.gz
repomd.xml
3. 次に/etc/yum.repos.d に移動します。
# cd /etc/yum.repos.d/
4. このディレクトリに、今回作成したレポジトリ用の定義ファイルを新たに作成します(名前は fedora-local.repo としました)。
# vi fedora-local.repoそして、上記ファイルに以下の内容を記述してやればOKです。
[local]
name=Fedora local $releasever - $basearch
baseurl=file:///var/yum/fedora/4/RPMS/
enabled=1
5. あとは、yum update なり yum upgrade なりを、これまでと同様の方法で行えば、今回作成したレポジトリを参照してくれるようになります。ローカルに複数のFedora Coreサーバがある場合や、インターネット接続が満足でない場合にすごく便利です。
*RPMファイルに変更があった場合は、適宜 createrepo コマンドを実行して、メタデータを更新してやる必要がある。
*定期的に公開yumレポジトリからRPMファイルをダウンロードしたい場合はrsyncを用いて同期を取るとよい。
(参照 How to make a local yum repository mirror)
managing-software-with-yum/0.6 - Fedora JP Project
http://wiki.fedora.jp/trans/?managing-software-with-yum%2F0.6
Categories
se0 TrackBacks
Listed below are links to blogs that reference this entry: createrepoを用いたyumレポジトリの作成.
TrackBack URL for this entry: http://www.proustcafe.com/mt-tb.cgi/650


Leave a comment