it-swarm-ja.tech

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/
$
5
Lazer

さて、ここでいくつかのことがあります:

あなたのレポの場所は明らかにfile://localhost/tmp/(file:// localhost /の使用についてはよくわかりませんが、file:///に移動するためのショートカットだと思いますが、主な問題はそのパスでの/ tmpの使用です。/tmpは再起動時にクリーンアップされます(ほとんどの場合)。これは後の失敗を説明します。

したがって、ステップ1はローカルリポジトリを復元することです(最初に作成したときと同じ方法を使用します。将来再び使用する場合は、/ tmp以外の場所をお勧めします。リポジトリを編集することを忘れないでください。 yum.confまたはyum.repos.d /に新しいパスでエントリ)またはRHNに接続します(使用しているこのリポジトリソースのディレクトリ構造に基づいて、RHEL 5 GOLDツリーのものであると想定しています)。

リポジトリをセットアップしたら、 git from source または EPEL(Enterprise Linuxの追加パッケージ) をインストールする必要があります。

ただし、次の点に注意してください。

  1. EPELパッケージは最新バージョンのRHELに対して構築されているため、5.0を使用している場合は、依存関係が競合する可能性があります。これが、リポジトリの問題を修正するための最良の選択であるRHN(サブスクリプションが必要)です。
  2. RHELを使用していない場合は、CentOS/OUL/SLリポジトリの構成を手動で修正する必要がありますが、EPELの手順も同様に有効です。
8
N J

リポジトリの設定に問題があると思います。 /etc/yum.repos.d/または/etc/yum.confまたは/etc/yum/...のエントリを確認してください.

編集:

baseurlリポジトリのbaseが無効であることは明らかです。 RHEL 5.6の適切なリポジトリーを見つけることができませんでしたが、 Wikipediaによる RHEL 5は引き続きサポートされているため、5.6または少なくとも5.8のリポジトリーを使用できるはずです。これは、行5.xの最新バージョンであるためです。

2つのオプションが表示されます。

Gilles answer in CentOSはRHELとまったく同じですか? によると、CentOSリポジトリを追加してみることもできます。

私はCentOSユーザーではありませんが、CentOSの次のリポジトリ構成を見つけました。

[base] name=CentOS-5 - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0

エラーが返された場合は、$releasever5に置き換えてください。

4
pbm

表示されている内容から、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を実行します
1
Yanick Girouard

「yumcleanall」を試しましたか?

0
Steve Tose