본문 바로가기
Server&OS/Linux

YUM 사용시 자동으로 서버리스트를 갱신하지 못할때...

by 백룡화검 2009. 9. 1.

이번 Fedora core 6을 설치 하고 나서 yum을 실행시켰는데 서버와의 통신문제 인지 내용을 자동으로 갱신하지 못하는 문제점이 발생하였다.

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.pacific.net.au/linux/fedora/linux/core/6/i386/os/
http://mirror.aarnet.edu.au/pub/fedora/linux/core/6/i386/os/

참고로 제가 위치한곳이 호주의 시드니 이기 때문에 보시는 바와 같이 호주쪽의 미러링을 출력해주었다.

이제 부터는 웹을 통해 확인한 미러링 서버를 수동으로 설정해야한다.
원래라면 YUM이 자동으로 목록을 갱신 했어야 한다.

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://www.fedorafaq.org/

출처 : http://towis.net/tag/Fedora

'Server&OS > Linux' 카테고리의 다른 글

SCP명령어  (0) 2009.09.10
Centos 5.3 - Apache 2.x + PHP 5.2 + MySQL-5.1 && 이하 라이브러리 설치하기  (0) 2009.09.01
리눅스 명령어 : CP  (0) 2009.08.20
리눅스 서버에서 IP변경하기  (0) 2009.08.03
crontab 설정  (0) 2009.07.29