質問: 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/ $
回答: さて、ここでいくつかのことがあります:あなたのレポの場所は明らかに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の追加パッケージ) をインストールする必要があります。ただし、次の点に注意してください。 epelパッケージは最新バージョンのrhelに対して構築されているため、5.0を使用している場合は、依存関係が競合する可能性があります。これが、リポジトリの問題を修正するための最良の選択であるrhn(サブスクリプションが必要)です。 rhelを使用していない場合は、centos/oul/slリポジトリの構成を手動で修正する必要がありますが、epelの手順も同様に有効です。