CentOS 6 를 위한 yum repository 설정 가이드

#=============================================================================#
* 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 등이 포함된 경로를 사용하는 리파지토리로 교체

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자