본문 바로가기
OS/Linux

[Rocky9.6] minimal 서버에서 local repo 구성하기

by Yoon_estar 2025. 7. 23.
728x90

개요

Network 연결 없이도 패키지를 설치할 수 있도록 ISO를 마운트하고 YUM,DNF 저장소로 등록하는 전체 과정을 명령어 중심으로 다룸

 

 

레포지토리(Repository)란?

  • 레포지토리는 소프트웨어 패키지를 보관하는 공간
  • RHEL 계열에서는 YUM/DNF 명령어가 이를 통해 패키지를 설치/업데이트함
  • 일반적으로 인터넷에 연결된 원격 저장소를 사용하지만, 로컬 저장소로도 구성 가능

로컬 레포지토리란?

  • 로컬 레포지토리는 인터넷 없이도 사용할 수 있는 저장소
  • 보통 ISO 파일이나 내부 서버에 저장된 패키지를 사용하여 구성
  • 설치 미디어(CD/DVD/USB/ISO)를 마운트하여 로컬 디스크에서 직접 패키지를 가져옴
  • 주로 다음과 같은 상황에서 유용
    • 내부망 폐쇄망 서버
    • 대규모 설치 자동화 환경
    • 공공기관/보안 망 등 인터넷 차단 시스템

.repo 파일 이란?

  • .repo 파일은 DNF/YUM 명령어가 사용할 저장소 정보를 담는 구성 파일
  • 위치: /etc/yum.repo.d/ 디렉토리 내에 존재
  • 각 .repo 파일은 1개 이상의 저장소 블록으로 구성되며, 각 블록은 다음 형식을 따름
항목 설명
[repositoory-id] 저장소 식별자 (예: [rocky-local]) 명령어에서 이 이름으로 참조함
name 저장소 이름 dnf repolist 출력 시 보임
baseurl 저장소 실제 경로 http:// , [file:///](file:///) 지원
enabled 저장소 사용 여부 1 : 사용함 / 0 : 사용 안함
gpgcheck GPG 서명 확인 여부 1 : 확인함 / 0 : 확인 안 함
gpgkey 패키지 검증에 사용할 GPG 키 파일 경로

ISO 다운로드

https://rockylinux.org/ko-KR/download

 

Download - Rocky Linux

다운로드 최신 로키 리눅스 설치 관련 있는 As you download and use Rocky Linux, the Rocky Enterprise Software Foundation invites you to be a part of the community as a contributor. There are many ways to contribute to the project, from docum

rockylinux.org

 

ISO 파일 서버로 복사

항상 확인 - 파일 크기 확인

scp Rocky-9.6-x86_64-dvd.iso root@<server-ip>:/root/
ls -al Rocky-9.6-x86_64-dvd.iso
du -sh Rocky-9.6-x86_64-dvd.iso

 

ISO 마운트

mkdir -p /ISO
mount -o loop /root/Rocky-9.6-x86_64-dvd.iso /ISO

 

기존 레포지터리 백업 및 비활성화

mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

로컬 .repo 파일 생성(명령어 방식)

dnf config-manager --add-repo file:///ISO/BaseOS
dnf config-manager --add-repo file:///ISO/AppStream

GPG 체크 비활성화

echo "gpgcheck=0" >> /etc/yum.repos.d/ISO_BaseOS.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/ISO_AppStream.repo

로컬 .repo 파일 생성(파일 생성 방식 - GPG 체크 비활성화 포함)

cat <<EOF > /etc/yum.repos.d/local.repo
[BaseOS]
name=Rocky BaseOS
baseurl=file:///ISO/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=Rocky AppStream
baseurl=file:///ISO/AppStream
enabled=1
gpgcheck=0
EOF

DNF 캐시 초기화 및 패키지 설치

dnf clean all
dnf makecache
dnf install <원하는-패키지> -y

저장소 확인 및 패키지 설치 테스트

dnf repolist
dnf list available net-tools
dnf -y install net-tools