전에 리눅스 OS 설치 후 yum install 이 안되는 경우의 에러를 한가지 설명드렸었는데,
오늘 CentOS5.10_x64 서버를 설치해서 yum 을 사용하려는데 아래와 같은 에러가 나왔습니다....
[root@test ~]# yum install wget Loaded plugins: fastestmirror, security Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/ removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base
분명 네임서버도 지정되어있고.. /etc/hosts 파일에 지금 hostname(test)도 등록돼있는데.. 위와 같은 에러가 나길래 열심히 구글찾아봤더니,
뭐 몇가지 경우가 나왔습니다.
1. /etc/yum.repos.d/CentOS-Base.repo 안에 있는 url 경로를 OS 버전에 맞춰서 절대경로로 입력해라 - 실패
2. 제일 많이나오는 내용이 resolv.conf 에 네임서버 등록.. - 당연히 안됨
3. 네트워크 설정파일 eth0 에 DNS1=8.8.8.8 등록해라 - 실패
4. yum clean all 후 다시 시도해라 - 실패
5. /var/cache/yum/base/mirrorlist.txt 파일 지워라 - 파일 자체가 없음
3. 네트워크 설정파일 eth0 에 DNS1=8.8.8.8 등록해라 - 실패
4. yum clean all 후 다시 시도해라 - 실패
5. /var/cache/yum/base/mirrorlist.txt 파일 지워라 - 파일 자체가 없음
결국 해결한 방법은
[root@test ~]# echo "http://vault.centos.org/5.10/os/x86_64/" > /var/cache/yum/base/mirrorlist.txt [root@test ~]# echo "http://vault.centos.org/5.10/extras/x86_64/" > /var/cache/yum/extras/mirrorlist.txt [root@test ~]# echo "http://vault.centos.org/5.10/updates/x86_64/" > /var/cache/yum/updates/mirrorlist.txt [root@test ~]# yum install wget Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile base | 1.1 kB 00:00 base/primary | 1.3 MB 00:29 base 3662/3662 extras | 2.1 kB 00:00 extras/primary_db | 173 kB 00:06 updates | 1.9 kB 00:00 updates/primary_db | 630 kB 00:22 Setting up Install Process Package wget-1.11.4-3.el5_8.2.x86_64 already installed and latest version Nothing to do [root@test ~]#
위 처럼 mirrorlist.txt 파일을 생성하고 난 후에 정상적으로 yum을 사용할 수 있었습니다.
위 3줄중에 '5.10' 부분이랑 'x64_64' 부분만 사용하시는 OS 및 Bit에 맞춰서 적용해주시면 될거같습니다.