내 컴퓨터의 운영 체제는 Oracle Linux Server 7.5입니다.
저장소를 통해 정확하게 명령을 설치해야 하는데 yum --enablerepo=packages-microsoft-com-prod install mdatp
다음과 같은 오류가 발생합니다.
libatomic-4.8.5-44.el7.x86_64: [Errno 256] No more mirrors to try.
libnetfilter_queue-1.0.2-2.el7_2.x86_64: [Errno 256] No more mirrors to try.
나는 이 명령을 사용했고 yum repolist
나에게 다음과 같은 보고를 했습니다.
Repository 'ol7_software_collections': Error parsing config: Error parsing "baseurl = 'file:///run/media/root/OL7.5 Server.src/'": URL must be http, ftp, file or https not ""
나는 계속했다/etc/yum.repos.d/내가 찾은 것 :
- 미디어 라이브러리
- 제품 창고
- 공개-yum-ol7.repo
- 공개-yum-ol7.repoold
파일을 열었어요공개-yum-ol7.repo
[ol7_software_collections]
name=OracleLinux7
baseurl=file:///run/media/root/OL7.5 Server.src/
gpgcheck=0
enabled=1
오류를 찾을 수 없습니다. 어디서 잘못되었나요?
답변1
저장소 경로의 공백으로 인해 오류가 발생할 수 있습니다.
- 백슬래시 사용:
baseurl=file:///run/media/root/OL7.5\ Server.src
또는
- "%20" 사용:
baseurl=file:///run/media/root/OL7.5%20Server.src
또는
- 작은따옴표 사용:
baseurl='file:///run/media/root/OL7.5 Server.src'
또는
- 큰따옴표 사용:
baseurl="file:///run/media/root/OL7.5 Server.src"
URL 값은 urlparse Python 라이브러리를 사용하여 구문 분석됩니다. https://github.com/rpm-software-management/yum/blob/master/yum/config.py#L230 실패하면 "URL은 "%s"가 아니라 %s여야 합니다" 오류 문자열이 인쇄됩니다.
이 책Red Hat Enterprise Linux 7: 데스크탑 및 관리작은따옴표 또는 백슬래시 접근 방식도 언급됩니다.
RHEL-7.3이 다음 공백을 읽을 수 있도록 전체 따옴표를 작은따옴표로 묶거나 공백 앞에 백슬래시를 넣습니다.
이전 참조(2008년 답변 포함)는 다음과 같습니다.공백이 포함된 경로에 대한 baseurl을 작성하는 방법다음 내용이 언급된 페이지:
- baseurl=file:///media/Fedora%208%20i386%20DVD/Packages
- baseurl=file:///media/Fedora\ 8\ i386\ DVD/패키지
- baseurl="file:///media/Fedora 8 i386 DVD/패키지"
(원래 포스터에서는 이러한 시도가 실패한 것으로 보임)
답변2
OL7.5와 Server.src 사이의 경로에 공백이 있기 때문에 baseurl을 구문 분석하는 데 문제가 있습니다.
다음과 같이 따옴표로 묶어보세요.
baseurl="file:///run/media/root/OL7.5 Server.src/"
또는 아래와 같이 공백 대신 %20을 사용하세요.
baseurl=file:///run/media/root/OL7.5%20Server.src/