내 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/

편집하다:

분명히 repo baseurl에서는 base유효하지 않습니다. RHEL 5.6에 대한 올바른 저장소를 찾을 수 없지만위키피디아에 따르면RHEL 5는 계속 지원되므로 리포지토리는 5.x 라인의 최신 버전인 5.6 또는 5.8 이상에서 작동해야 합니다.

두 가지 옵션이 있습니다.

~에 따르면자일스가 대답했다존재하다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"을 시도해 보셨나요?

관련 정보