先輩の手順書 ホームへ


2007年7月  

   ホーム >  Fedora7 >  インストール直後に必ず行うべき環境設定 2.リポジトリの設定

インストール直後に必ず行うべき環境設定 2.リポジトリの設定

 Fedora7(フィドーラ7)にてインストールを行った直後に必ず行った方が良いと思われる環境設定3点を示します。
その他の環境設定は、個人の利用目的にあわせて行えばよいですが、最低限この3点は最初に行った方がよいと思いますので、特にLinuxが初心者の方にはお薦めします。この設定を行わなくてもLinux Fedoraの利用は出来ますが、行った場合、その後の環境設定作業効率が大変良くなります。

なお、本ページ記載内容に理解出来ない部分がある方は「 Unix , Linux が初心者の予備知識」 を参照してください。

リポジトリの設定

 Fedora7のインストール直後の状態では、訳ありの為(著作権、特許権、立場等の関係と思います)インストールに含まれていないパッケージがあります。例えば、DVD再生用のマルチメディア関係がそれにあたります。そのようなものは個別にインストールする必要があり、その前準備としてリポジトリの設定が必要です。


端末等(メニュー:アプリケーション/システムツール/端末)で下記を実行します。
 
# rpm -Uvh http://rpm.livna.org/livna-release-7.rpm
  

ウェブページに接続して必要ファイルをダウンロードしますのでインターネットが利用可能でないと出来ません。

とりあえず必要と思われる livna リポジトリを設定します。ivna リポジトリにより、DVD動画プレイヤー等マルチメディア関係のソフトウェアがインストール出来るようになります。インストールの目的によっては個別にリポジトリ設定ファイルを修正する必要があります。その場合「リポジトリが同時参照しないようにする設定」を参照してください

例1:成功した場合

# rpm -Uvh http://rpm.livna.org/livna-release-7.rpm
http://rpm.livna.org/livna-release-7.rpm を取得中
警告: /var/tmp/rpm-xfer.Y9T27k: ヘッダ V3 DSA signature: NOKEY, key ID a109b1ec
準備中... ########################################### [100%]
1:livna-release ########################################### [100%]
#


例2:スーパーユーザで無いためにエラー発生。

$ rpm -Uvh http://rpm.livna.org/livna-release-7.rpm
http://rpm.livna.org/livna-release-7.rpm を取得中
警告: /var/tmp/rpm-xfer.rofLGf: ヘッダ V3 DSA signature: NOKEY, key ID a109b1ec
エラー: can't create transaction lock on /var/lib/rpm/__db.000

スーパーユーザ(root)ログインでない状態で行う場合、上記のようなメッセージが表示されます。下記のようにsu命令で一時的にスーパーユーザ状態になって行ってください。又はrootでログインし直して行ってください。
$ su
パスワード(P):       <-- ここでrootのパスワードを入力します。
#             <-- パスワードが正しければ # 状態になります。 
参考:スーパーユーザについて

リポジトリの予備知識 

リポジトリについて

 Unix,Linux本体又はその上で動作するソフトウェアコードの作成を行っている組織、機関、団体、或いは個人は複数存在しており、それぞれの趣旨、目的において開発を行っており、そのソフトウェア、およびその関連ソフトウェアの配布作業をネット上にて行っています。また、ソフトウェアの開発は行っておらず配布作業のみ行っている組織、機関、団体、或いは個人も複数存在します。その配布するパッケージの中には単体のパッケージでなく、他のパッケージを必要としたり、バージョンの整合性が必要であたりとします。また、パッケージの改ざん防止対策を必要としたりして複雑となっています。その配布作業を行っているデータベース若しくはその場所がレポジトリです。

リポジトリのイメージがつかめる範囲で具体的なものを一部簡単に示します。
公式 core
リポジトリ
Forera Core 本体そのもの。
各バージョンの公開時点を収録。
公開後の更新はここでは行われない。
updates
リポジトリ
Coreリポジトリにおいてバグ、セキュリティホール等、修正が施されたものを収録。
extras
リポジトリ
とある理由でForeraCoreに含めていないものを収録
準公式 rpm.livna.org
リポジトリ
訳ありにより(著作権、特許権、立場等の関係と思います。)core,extras に含めることが出来なかった有益なパッケージを収録。
DVD再生する為マルチメディア関係(MPlayer, Xine,VLC)をインストールする時、お世話になるリポジトリ。
ATI 、 NVIDIA  ビデオカードドライバインストール時に、お世話になるリポジトリ。
JPackage
Project
リポジトリ
Java関連のパッケージを収録。
非公式 RPMforge 有益なパッケージを多数収録。
一部extras,準公式リポジトリと重複するものがありその場合注意が必要。(例えばDVD再生する為のマルチメディア関係(MPlayer, Xine,VLC)など)
  オーディオ関係に力をいれて収録しているリポジトリ
  ビデオ関係に力をいれて収録しているリポジトリ
  ゲームやシミュレータ関係に力をいれて収録しているリポジトリ
  数学関係に力をいれて収録しているリポジトリ

非公式リポジトリを使用する時の問題点

 ひとつのアプリケーションが複数のレポジトリに収録されている場合があります。例えば、DVD再生をさせる xineは rpm.livna.org や RPMforge に収録されています。それが理由のひとつとなって、インストールや実行時に問題が発生することがあります。以下にその理由の一例を示します。

  • 同じアプリケーションソフトであってもリポジトリが違うとインストール先が違う場合があります。
    例えば /usr/bin にインストールするリポジトリ、/usr/local/bin にインストールするリポジトリ。
  • バージョンの違い
  • 参照ライブラリーの有無およびバージョンとの関係
  • その他もろもろ

このような問題対策として、問題発生リポジトリの同時参照をしないように設定しておく必要があります。例えば、 rpm.livna.orgリポジトリとRPMforgeリポジトリは同時参照すると問題発生するため、そのような同時参照設定でインストールはしないようにする暗黙の了解のようなものがあります。この問題はリポジトリサイトの対策により将来改善されたり、またバージョンアップ等により新たな問題が発生したりします。今現在どのような問題が発生しているかは、各リポジトリのウェブページを参照してください。

 初心者の方は、非公式リポジトリにしか目的のパッケージが無い等の特別の理由が無ければ非公式リポジトリを使わないことを薦めます。例えば、DVD再生等のマルチメディア関係のアプリケーションのインストールに関して以前は、必要ライブラリー等の関係で非公式リポジトリを使って複雑な手順を行っていましたが、現在は整備されてrpm.livna.org準公式リポジトリで単純な手順によりインストールできます。

リポジトリ(データベース)を利用してパッケージのインストール、アップデートをする命令

 実際にリポジトリ(データベース)を利用する命令を示します。操作方法は、ヘルプを参照してください。

yum "ヤム" テキスト表示で動作。インストール、更新、削除、参照等すべての動作が出来る。
pirut グラフィカル画面で動作。yumと比べると出来る機能に制限あり
pup グラフィカル画面で動作。パッケージ更新を専用で行う。
yum-updated パッケージ更新を自動で行うデーモン(サービス)。
pupと連動動作する。

リポジトリが同時参照しないようにする設定

 各リポジトリごとに設定ファイルが /etc/yum.repos.d/ 内に *.repo ファイル名として記載されています。その中の、 enabled= 項目を修正します。
例えば、rpm.livna.orgリポジトリとRPMforgeリポジトリは同時参照してしてはいけません。rpm.livna.orgを有効、RPMforgeを無効の場合を示します。
livna.repo ファイル内容

[livna]
name=Livna for Fedora Core $releasever - $basearch - Base
baseurl=
http://rpm.livna.org/fedora/$releasever/$basearch/
http://livna.cat.pdx.edu/fedora/$releasever/$basearch/
http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/$basearch/
http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/$basearch/
http://mirror.atrpms.net/livna/fedora/$releasever/$basearch/
ftp://mirrors.tummy.com/pub/rpm.livna.org/fedora/$releasever/$basearch/
failovermethod=priority
#mirrorlist=http://rpm.livna.org/mirrorlist-7
enabled=1        <-- ここが1であることで本リポジトリが有効となる
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna

…以下省略…

rpmforge.repo ファイル内容

[rpmforge]
name=RPMForge
mirrorlist=http://apt.sw.be/fedora/$releasever/en/mirrors-rpmforge
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.dries.txt
enabled=0        <-- ここが0であることで本リポジトリが無効となる


「先輩の手順書」へ 問い合わせ

このページの対象者 (「先輩の手順書」Linux Fedora7)

  • Linuxを始めて「リポジトリ」を知ったが何のことがよく解らない。
  • FedoraでDVD再生、マルチメディア、ソフトウェアをインストールしたい。
  • リポジトリの依存関係、併用、同時使用、重複使用、について知りたい。