본문 바로가기

리눅스

[draft] CentOS 8에서 기본 리포지토리를 미러 서버로 변경하는 방법

728x90

CentOS 8에서 기본 리포지토리를 미러 서버로 변경하는 방법

CentOS 8에서 미러 서버를 사용하여 패키지를 설치하거나 업데이트하려면 /etc/yum.repos.d/ 디렉토리에 새로운 리포지토리 파일을 추가하거나 기존 리포지토리 파일을 편집해야 합니다.

1. 리포지토리 파일 생성

CentOS-Base.repo 편집

vim /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[BaseOS]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

CentOS-AppStream.repo 편집

vim /etc/yum.repos.d/CentOS-AppStream.repo
# CentOS-AppStream.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[AppStream]
name=CentOS-$releasever - AppStream
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  • [BaseOS], [AppStream], [extras]는 각각의 리포지토리 섹션을 나타냅니다.
  • name은 리포지토리의 이름입니다.
  • baseurl은 리포지토리의 기본 URL로 미러 서버의 URL을 입력합니다.
  • gpgcheck는 GPG 검증을 활성화합니다.
  • enabled는 리포지토리를 활성화합니다.
  • gpgkey는 패키지의 GPG 키 파일 경로입니다.

sed 명령어를 사용하여 편집하기

sed -i -E 's/^(#mirrorlist)/mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

2. 파일 저장 및 종료

3. 리포지토리 업데이트 및 확인

리포지토리 파일을 만든 후 yum을 사용하여 리포지토리를 업데이트하고 확인합니다.

sudo yum clean all
sudo yum makecache

리포지토리가 올바르게 설정되었는지 확인하기 위해 yum repolist 명령을 실행하여 새로운 리포지토리가 목록에 있는지 확인합니다.

sudo yum repolist

 

CentOS 8에서 지정한 미러 서버를 통해 패키지를 설치하거나 업데이트할 수 있습니다.

 

728x90