#=============================================================================#
* CentOS 6 를 위한 yum repository 설정 가이드
#=============================================================================#
CentOS 6의 지원 중단에 대응하기 위한 가이드
#=============================================================================#
*. 퀵 가이드
#=============================================================================#
우선 이걸 실행 후
echo "https://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt
echo "http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt
echo "http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt
yum search 등으로 확인 후 에러 나면
이걸 추가로 실행 후
echo "http://vault.centos.org/6.10/sclo/x86_64/rh/" > /var/cache/yum/x86_64/6/centos-sclo-rh/mirrorlist.txt
echo "http://vault.centos.org/6.10/sclo/x86_64/sclo/" > /var/cache/yum/x86_64/6/centos-sclo-sclo/mirrorlist.txt
yum search 등으로 확인 후 에러 나면
밑의 내용을 읽어 보시오
#=============================================================================#
*. yum 리파지토리 미러리스트 설정 (이걸 먼저 적용후 하라. 되다 안되면 다시 적용하라)
#=============================================================================#
(centos 6.10이 아니라도 6.10으로 설정하라. )
echo "https://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt
echo "http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt
echo "http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt
위 3개는 기본
echo "http://vault.centos.org/6.10/sclo/x86_64/rh/" > /var/cache/yum/x86_64/6/centos-sclo-rh/mirrorlist.txt
echo "http://vault.centos.org/6.10/sclo/x86_64/sclo/" > /var/cache/yum/x86_64/6/centos-sclo-sclo/mirrorlist.txt
위 2개는 해당 리파지토리가 추가 되어있을 때 설정
#=============================================================================#
* yum 기초 추가 리파지토리
#=============================================================================#
yum install centos-release-scl => centos-release-scl, centos-release-scl-rh 리파지토리 추가
yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/e/epel-release-6-8.noarch.rpm => epel 리파지토리 추가
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm => webtatic 리파지토리 추가
yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm => remi 리파지토리 추가
epel,webtatic,remi 는 최신 버전 기준 제공
remi는 특히 php 관련 리파지토리
#=============================================================================#
*. yum 캐시 삭제
#=============================================================================#
# yum celan all
#=============================================================================#
* yum 리파지토리 목록 확인 (미러리스트 적용 산태)
#=============================================================================#
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* remi: ftp.riken.jp
* remi-php55: ftp.riken.jp
* remi-safe: ftp.riken.jp
* webtatic: us-east.repo.webtatic.com
repo id repo name status
base CentOS-6 - Base 6,713
centos-sclo-rh CentOS-6 - SCLo rh 3,835
centos-sclo-sclo CentOS-6 - SCLo sclo 436
extras CentOS-6 - Extras 47
influxdb InfluxDB Repository - RHEL 6 216
remi Remi's RPM repository for Enterprise Linux 6 - x86_64 5,979
remi-php55 Remi's PHP 5.5 RPM repository for Enterprise Linux 6 - x86_64 471
remi-safe Safe Remi's RPM repository for Enterprise Linux 6 - x86_64 2,973
updates CentOS-6 - Updates 1,193
webtatic Webtatic Repository EL6 - x86_64 418
repolist: 22,281
#=============================================================================#
* yum 사용중 에러 발생시
#=============================================================================#
*. yum 사용에 문제가 있는 상태
# yum search php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
=> 2. 또는 해당 리파지토리에 해당하는 미러리스트를 추가한다.
*. yum 사용중 에러 발생시 : [Errno 14]
http://download.fedoraproject.org/pub/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again
=> 해당 경로가 더이상 존재 하지 않는 경우이다.
*. yum 사용중 에러 발생시 해결법
1. 해당 리파지토리 사용을 중지한다.
2. 또는 해당 리파지토리에 해당하는 미러리스트를 추가한다.
3. 또는 지원되는 리파지토리로 교체한다.
1. 해당 리파지토리 사용을 중지한다.
# cd /etc/yum.repos.d
# grep "fedoraproject.org" *
epel.repo:baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
epel.repo:#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
epel.repo:#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
epel.repo:mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
epel.repo:#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
epel.repo:mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
epel-testing.repo:#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch
epel-testing.repo:mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-epel6&arch=$basearch
epel-testing.repo:#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch/debug
epel-testing.repo:mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel6&arch=$basearch
epel-testing.repo:#baseurl=http://download.fedoraproject.org/pub/epel/testing/6/SRPMS
epel-testing.repo:mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch
epel.repo 파일과 epel-testing.repo 파일 확인
파일 속에서 enabled=1 => enabled=0 으로 변경
이후에는 해당 repo 를 기본 사용 안함.
2. 또는 해당 리파지토리에 해당하는 미러리스트를 추가한다. (base,extras,upates,rh,sclo 등)
=> "yum 리파지토리 미러리스트 설정" 참고
3. 또는 지원되는 리파지토리로 교체한다.
yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/e/epel-release-6-8.noarch.rpm
archives , mirror 등이 포함된 경로를 사용하는 리파지토리로 교체