구성 구문 분석 중 오류 발생: 'baseurl' 구문 분석 중 오류 발생 - Oracle Linux

구성 구문 분석 중 오류 발생: 'baseurl' 구문 분석 중 오류 발생 - Oracle Linux

내 컴퓨터의 운영 체제는 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/

관련 정보