createrepoを用いたyumレポジトリの作成

| | Comments (0) | TrackBacks (0)

ローカルにyumレポジトリを作成する際のメモ(Fedora Core 4)。

fedora core 3 以上では、yumの高速化とメモリ消費の低減の為にxml形式のメタデータベースが使用されているのでyum-archは使えない。今回は公開用のyumサーバを構築することが目的ではないので、ローカル上に設置されたRPMファイルからyumを実行するためのシンプルな方法についてのメモ書きです。

1. createrepoのインスール状況を確認

$ rpm -qa createrepo
createrepo-0.4.2-2
上記のように表示されればインストール済み。もし「package createrepo is not installed」と表示されれば、FC4のCD-ROMかyum install にてインストールを行う。

2. RPMコレクションを設置するディレクトリを指定

# createrepo -v /var/yum/fedora/4/RPMS
Saving Primary metadata
Saving file lists metadata
Saving other metadata
今回は、/var/yum/fedora/4/RPMS というディレクトリを作成し、そこをRPMファイルを設置。

コマンドが成功すると、/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

0 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

About this Entry

This page contains a single entry by proust published on January 31, 2006 5:05 PM.

リニューアル? was the previous entry in this blog.

存在の耐えられない軽さ is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Powered by Movable Type 4.0