yum 저장소를 설정 중이며 yum.conf 파일의 일부 URL을 디버깅해야합니다. Scientific Linux가 다른 URL을 가져올 것으로 예상했을 때 Scientific Linux가이 URL을 가져 오려는 이유를 알아야합니다.
# yum install package
http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
yum.conf (5) 맨 페이지는 이러한 변수에 대한 정보를 제공합니다 :
변수
yum의 구성 파일을 쉽게 유지 관리하기 위해 사용할 수있는 변수가 많이 있습니다. 이름, baseurl 및 명령을 포함한 여러 옵션의 값으로 사용할 수 있습니다.
$ releasever 이것은 distroverpkg에 나열된 패키지 버전의 값으로 대체됩니다. 기본적으로 'redhat-release'패키지 버전입니다.
$ arch 이것은 파이썬에서 os.uname () [4]에 나열된 아키텍처로 대체 될 것입니다.
$ basearch 이것은 yum의 기본 아키텍처로 대체됩니다. 예를 들어 $ arch가 i686 인 경우 $ basearch는 i386입니다.
$ YUM0- $ YUM9 이들은 동일한 이름의 쉘 환경 변수 값으로 대체됩니다. 쉘 환경 변수가 없으면 구성 파일 변수가 대체되지 않습니다.
yum
명령 줄 유틸리티 를 사용하여 이러한 변수를 볼 수있는 방법이 있습니까? 'redhat-release'패키지 버전을 찾아 보거나 Python에서 os.uname () [4]의 값을 수동으로 얻는 것을 선호하지 않습니다.
/etc/redhat-release
$releasever
변수 와 같은 것이 아닙니다 . 여기서 질문은 이러한 변수 대신 Yum이 대체하는 것을 알아내는 것입니다. 프로그래밍 방식으로 어떤 일이 일어나고 있습니까?
rpm -qf /etc/issue
표준 방법이며, SuSE가 FSStnd 회의에서 버지 않았다는 점을 제외하고 LSB 의 방법 이었을 것 입니다. 해마다
cat /etc/redhat-release
실제로cat /etc/system-release
는 / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <Scientific Linux가 사용하는 모든 것>에 대한 심볼릭 링크이므로 대신 사용하십시오.