私のRedhatコンピュータにパッケージをインストールするのに問題があります。

私のRedhatコンピュータにパッケージをインストールするのに問題があります。

これは私が得たものです。

$ 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用の追加パッケージ)

しかし、注目すべき点は次のとおりです。

  1. EPELパッケージは最新バージョンのRHELに基づいて構築されているため、5.0を使用すると依存関係の競合が発生する可能性があります。したがって、購読が必要なRHNがリポジトリの問題を解決するための最良の選択肢です。
  2. 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つのオプションがあります。

~によるとザイルズが答えた存在する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に登録されていない場合によく発生する現象です。しかし、あなたは間違っています。

これが私がする方法です:

  1. RHEL DVDをマウントし、Serverディレクトリ全体を選択したサブディレクトリにコピーします(/ tmpを除く)。個人的によく使う/repo
  2. /etc/yum.repos.d以下のように新しいリポジトリを作成します(例:命名rhel-local-server.repo)。

    [rhel-local-server]
    name=RHEL Local Server Repository
    baseurl=file:///repo/Server
    enabled=1
    gpgcheck=1
    
  3. [base]ファイルに追加した部分を削除してください/etc/yum.conf。その部分はそこに属しません。

  4. 走るyum clean all

  5. 走るyum install git-core

答え4

「yum clean all」を試してみましたか?

関連情報