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 패키지를 제거해야 할 수도 있습니다.).repo
esorepo
rpm -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