dnf에 "European Southern Observatory RPM Repository" 메시지가 계속 표시됩니다.

dnf에 "European Southern Observatory RPM Repository" 메시지가 계속 표시됩니다.

Fedora 36에 패키지를 설치할 때마다 sudo dnf​​항상 다음 메시지가 나타납니다.

European Southern Observatory RPM repository fo 0.0  B/s |   0  B     00:06    
Errors during downloading metadata for repository 'esorepo':
  - Curl error (9): Access denied to remote resource for ftp://ftp.eso.org/pub/dfs/pipelines/repositories/stable/fedora/36/x86_64/repodata/repomd.xml [Server denied you to change to the given directory]
Error: Failed to download metadata for repo 'esorepo': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Ignoring repositories: esorepo

그 후 터미널 출력은 정상적으로 보이고 설치하려는 패키지와 관련된 출력이 표시되지만 앞의 메시지가 짜증스럽습니다. 어떤 제안이 있으십니까?

답변1

해당 문서에 따르면, 이 esorepo저장소는 현재 64비트 아키텍처 Fedora 33~35, CentOS 7 및 Scientific Linux 7(SL 7)만 지원합니다.

esorepo따라서 리포지토리가 Fedora 36에 대한 지원을 추가할 때까지는 아무 소용이 없으므로 패키지 관리자 구성에서 리포지토리를 비활성화하거나 제거해야 합니다 .

리포지토리를 비활성화하려면 esorepo(나중에 Fedora 36 지원이 추가되면 다시 활성화할 수 있도록):

sudo dnf config-manager --disable esorepo

저장소 정의를 삭제하려면 디렉터리 esorepo를 살펴보고 저장소를 정의하는 파일을 /etc/yum.repos.d/찾아서 삭제하세요. ( 표시된 저장소 파일이 특정 RPM 패키지에 의해 설치된 경우 동일한 효과를 더 깔끔하게 얻으려면 해당 RPM 패키지를 제거해야 할 수도 있습니다.).repoesoreporpm -qf /etc/yum.repos.d/esorepo.repo

이는 귀하의 책임입니다, 서버에 아직 Fedora 36용 디렉터리가 없기 /etc/yum.repos.d/esorepo.repo때문에 Fedora 35 패키지를 참조하도록 파일 을 편집해 볼 수 있습니다 .ftp.eso.org

esorepo.repo파일에서 두 줄을 변경해야 합니다.

baseurl=ftp://ftp.eso.org/pub/dfs/pipelines/repositories/stable/fedora/$releasever/$basearch

그리고

gpgkey=ftp://ftp.eso.org/pub/dfs/pipelines/repositories/stable/fedora/$releasever/$basearch/eso-pubkey.asc

$releasever두 줄 모두에서 로 바꿔야 합니다 35. 이로 인해 패키지 관리자는 존재하지 않는 Fedora 36 디렉터리에 액세스하려고 시도하는 대신 esorepo의 Fedora 35 디렉터리를 확인하게 됩니다.

그런 다음 모든 패키지를 Fedora 36 호스트 OS가 아닌 컨테이너 esorepo( 귀하의 의견에서 언급한 것처럼)에만 설치하도록 주의해야 합니다.fedora-toolbox-35

관련 정보