YUM 사용시 자동으로 서버리스트를 갱신하지 못한 경우 (미러사이트 에러)

By | 6월 19, 2008
#.Fedora core6 설치후 yum 실행시 자동으로 갱신하지 못하는 문제점 발생시 조치
아래 조치 사항은 Network이 이상 없는 경우에 대한 조치 사항으로 만약 통신이 않될 경우에는 ip정보를 확인하여 통신이 가능한 환경으로 setting한 후 조치토록 한다.
1.에러 문구 확인
[root@hojuinfo yum.repos.d]# yum list available
Loading "installonlyn" plugin
Setting up repositories
Could not retrieve mirrorlist http://mirrors.fedoraproject.org/mirrorlist?repo=core-6&arch=i386 error was
[Errno 4] IOError: <urlopen error (110, '\xec\x97\xb0\xea\xb2\xb0 \xec\x8b\x9c\xea\xb0\x84 \xec\xb4\x88\xea\xb3\xbc')>
Error: Cannot find a valid baseurl for repo: core
You have new mail in /var/spool/mail/root
[root@hojuinfo yum.repos.d]#
2.해결방법 찾기
[root@hojuinfo yum.repos.d]# yum clean all
Loading "installonlyn" plugin
Cleaning up Everything
yum clean all 통해 설정상의 문제가 있는지 확인, 확인후 문제가 없다면
에러 문구중에서 찾게된 http://mirrors.fedoraproject.org/mirrorlist?repo=core-6&arch=i386 주소를 접속해본다.
정말 서버 또는 통신상의 문제가 아니라면 현재 접속되어 있는 가장 가까운 미러링을 찾아 줄것이다.
# repo = core-6 country = AU arch = i386
http://mirror.aarnet.edu.au/pub/fedora/linux/core/6/i386/os/
참고로 제가 위치한곳이 호주의 시드니 이기 때문에 보시는 바와 같이 호주쪽의 미러링을 출력해주었다.
이제 부터는 웹을 통해 확인한 미러링 서버를 수동으로 설정해야한다. 원래라면 YUM이 자동으로 목록을 갱신 했어야 한다.
만약 에러가 출력된다면 Network정보를 먼저 확인해서 internet이 활성화 상태인지 점검한다.
3.서버설정 하기

# cd /etc/yum.repos.d
# ls -al
drwxr-xr-x  2 root root  4096 12월  5 13:20 .
drwxr-xr-x 98 root root 12288 12월  5 12:20 ..
-rw-r--r--  1 root root  1271 12월  5 13:20 fedora-core.repo
-rw-r--r--  1 root root  1750 10월 16 04:07 fedora-development.repo
-rw-r--r--  1 root root  1490 10월 16 04:07 fedora-extras-development.repo
-rw-r--r--  1 root root  1195 12월  3 19:28 fedora-extras.repo
-rw-r--r--  1 root root   517 10월 16 04:07 fedora-legacy.repo
-rw-r--r--  1 root root  1112 10월 16 04:07 fedora-updates-testing.repo
-rw-r--r--  1 root root  1271 12월  5 12:12 fedora-updates.repo
참고(fedora 버전마다 위치한 파일 이름이 약간의 차이가 있을수 있다.
ex:fedora-core 3 에서는 fedora.repo로 되어 있는 파일이 fedora-core6 에서는 fedora-core.repo 라는 파일이름으로 바뀌었다)

목록의 파일중 수정해야 될 부분은 크게 3가지 이다.
fedora-core.repo
fedora-extras.repo
fedora-updates.repo
//fedora-development.repo 도 찾아서 바꿔도 되지만 뭐 일단 필요한 부분만 바꾸기로 하자.

내용을 바꾸는 방법은 기존에 사용되었던 mirrorlist 와 baseurl을 모두 주석처리한다 아마도 baseurl
처음부터 주석처리가 되어있었을 것이다. 그리고 웹페이지 상에서 찾은 미러링 목록 중 마음에 드는 곳을 선택하여 접속해본다.
접속된 목록의 URL을 수정해야될 파일들의 baseurl과 비교하면서 입력해본다. 아래는 모든 내용을 바꾼부분이다.
 
# vi fedora-core.repo
[core]
name=Fedora Core $releasever - $basearch
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/core/6/i386/os/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=core-$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[core-debuginfo]
name=Fedora Core $releasever - $basearch - Debug
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/core/6/i386/debug/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/debug/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=core-debug-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[core-source]
name=Fedora Core $releasever - Source
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/core/6/source/SRPMS/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/source/SRPMS/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=core-source-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
내용이 조금 복잡해 보이지만 이곳에서 우리가 추가한 부분은 딱 3부분이다.(빨간색 글자)
참고로 내용을 보면 알겠지만. $releasever변수는 fedora core 의 버전을 뜻하고 $basearch는 받아야 할 rpm을 뜻한다.
 
#vi fedora-extras.repo
[extras]
name=Fedora Extras $releasever - $basearch
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/extras/6/i386/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=extras-$releasever&arch=$basearch
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1
[extras-debuginfo]
name=Fedora Extras $releasever - $basearch - Debug
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/extras/6/i386/debug/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/debug/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=extras-debug-$releasever&arch=$basearch
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1
[extras-source]
name=Fedora Extras $releasever - Source
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/extras/6/SRPMS/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/SRPMS/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=extras-source-$releasever&arch=$basearch
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1
# vi fedora-updates.repo
[updates]
name=Fedora Core $releasever - $basearch - Updates
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/core/updates/6/i386/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-fc$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[updates-debuginfo]
name=Fedora Core $releasever - $basearch - Updates - Debug
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/core/updates/6/i386/debug/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/debug/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-fc$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[updates-source]
name=Fedora Core $releasever - Updates Source
baseurl=http://mirror.aarnet.edu.au/pub/fedora/linux/core/updates/6/SRPMS/
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/SRPMS/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-source-fc$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
 
참고로 다시 한번 말하지만 내용이 많아 보이뿐 바꿀 부분은 몇 안된다.
그 바꿀 부분 조차도 원래 파일로 있는 baseurl의 내용을 참고해서 수정하면된다.
 
이렇게 미러링 서버 목록을 수동으로 바꾸었다면 이제부터는 yum 시작시 문제가 되었던 부분이 없을것이다.
# yum clean all 을 통해 수동으로 설정한 목록에 이상이 없는지 확인한다.
출처 : http://cafe.naver.com/steeng.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=75
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments