これは私が得たものです。
$ sudo yum install git-core
file://localhost/tmp/common1/x86_64/redhat/50/base/ga/Server/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/tmp/common1/x86_64/redhat/50/base/ga/Server/repodata/repomd.xml'
Trying other mirror.
Setting up Install Process
No package git-core available.
Nothing to do
$
ここに問題がありますか?
アップデート:設定ファイルの現在の状態:
$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
metadata_expire=0
[base]
name=Red Hat Linux - Base
baseurl=file://localhost/tmp/common1/x86_64/redhat/50/base/ga/Server
$ ls /etc/yum.repos.d/
$
答え1
わかりました。以下はいくつかの点です。
あなたの店の場所は明らかです。file://localhost/tmp/
(file://localhost/を使用しているかどうかはわかりませんが、file:///に移動するショートカットであると仮定していますが、主な問題はそのパスで/ tmpを使用することです。場所は次のとおりです。/ tmpの下のファイルは再起動時に(ほとんどの場合)消去されます。これは将来の失敗を説明します。
したがって、手順1はローカルリポジトリを復元することです(最初に作成したときと同じ方法を使用してください。後で再利用する予定の場合は、/ tmp以外の場所を使用することをお勧めします。新しいパス(yum.confまたはyum)。 repos.d/にエントリを作成する)を指定するか、RHNに接続します(ディレクトリ構造に基づいて使用されているこのストレージソースがRHEL 5 GOLDツリーに属していると仮定します)。
リポジトリを設定したら、インストールする必要があります。ソースコードからGitをインポートするまたはEPEL(エンタープライズLinux用の追加パッケージ)。
しかし、注目すべき点は次のとおりです。
- EPELパッケージは最新バージョンのRHELに基づいて構築されているため、5.0を使用すると依存関係の競合が発生する可能性があります。したがって、購読が必要なRHNがリポジトリの問題を解決するための最良の選択肢です。
- RHELを使用していない場合は、CentOS / OUL / SLリポジトリ設定を手動で変更する必要がありますが、EPELステップも同様に機能します。
答え2
ストレージの設定に問題があるようです。アイテムを確認する/etc/yum.repos.d/
か/etc/yum.conf
.../etc/yum/
編集する:
明らかにrepobaseurl
ではbase
無効です。 RHEL 5.6の正しいリポジトリが見つかりませんが、ウィキペディアによるとRHEL 5は引き続きサポートされるため、リポジトリは5.xラインの最新バージョンである5.6または5.8以降で動作する必要があります。
2つのオプションがあります。
- RHナレッジベースで5.6または5.8の正しいリポジトリを見つけます。
- パッケージを含むCD/DVDの一部をリポジトリとして追加(Yanick Girouardの回答)
~によるとザイルズが答えた存在するCentOSとRHELはまったく同じですか?CentOSリポジトリを追加してみることもできます。
私はCentOSユーザーではありませんが、CentOSの次のストレージ構成を見つけました。
[base] name=CentOS-5 - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0
エラーが返され$releasever
た場合5
。
答え3
示された内容によると、RHEL DVDにあるサーバーディレクトリのローカルコピーを使用し、yumでそれをローカルストレージとして使用したいようです。これは、サーバーがインターネットに接続されていない場合、またはRHNに登録されていない場合によく発生する現象です。しかし、あなたは間違っています。
これが私がする方法です:
- RHEL DVDをマウントし、
Server
ディレクトリ全体を選択したサブディレクトリにコピーします(/ tmpを除く)。個人的によく使う/repo
/etc/yum.repos.d
以下のように新しいリポジトリを作成します(例:命名rhel-local-server.repo
)。[rhel-local-server] name=RHEL Local Server Repository baseurl=file:///repo/Server enabled=1 gpgcheck=1
[base]
ファイルに追加した部分を削除してください/etc/yum.conf
。その部分はそこに属しません。走る
yum clean all
- 走る
yum install git-core
答え4
「yum clean all」を試してみましたか?