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
'OS > Linux' 카테고리의 다른 글
[Linux] 네트워크 인터페이스 이름 바꾸기 – eth2를 ib0으로 변경하기 (0) | 2025.07.03 |
---|---|
[Linux]리눅스 사용자 환경설정 자동화: /etc/profile.d vs /etc/skel 차이와 활용법 (0) | 2025.05.13 |
[Rocky Linux 8.10] Linux Network Bonding 실습 매뉴얼 (0) | 2025.02.25 |
[Linux] Prometheus & Grafana 소스 컴파일 설치 및 Trouble Shooting (0) | 2025.02.21 |
[Linux] PostgreSQL & Airflow 연동간 발생한 문제 (0) | 2025.02.20 |