리눅스에서 yum 또는 dnf 명령어를 통해 패키지 관리 작업을 하려고 하지만, 외부와 네트워크 통신을 할 수 없을 때
Local Repository는 네트워크 환경에 상관없이 ISO 파일을 활용하여 패키지 설치 및 업데이트를 진행할 수 있습니다.
※ minimal 버전에서는 BaseOS 만 있고, AppStream 이 필요할 경우 DVD 버전 다운로드가 필요합니다.
Ⅰ. Local repository 설정 확인
[root@feccle docker]# cd /etc/yum.repos.d/
[root@feccle yum.repos.d]# ls
Rocky-AppStream.repo Rocky-HighAvailability.repo Rocky-ResilientStorage.repo
Rocky-BaseOS.repo Rocky-Media.repo Rocky-RT.repo
Rocky-Debuginfo.repo Rocky-NFV.repo Rocky-Sources.repo
Rocky-Devel.repo Rocky-Plus.repo
Rocky-Extras.repo Rocky-PowerTools.repo
Ⅱ. 기존 Local repository 백업
[root@feccle yum.repos.d]# mkdir repo_backup
[root@feccle yum.repos.d]# mv *.repo ./repo_backup/
[root@feccle yum.repos.d]# ls
repo_backup
Ⅲ. ISO파일 마운트 확인
[root@feccle yum.repos.d]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 13.2G 0 rom nvme0n1 259:0 0 60G 0 disk ├─nvme0n1p1 259:1 0 476M 0 part /boot ├─nvme0n1p2 259:2 0 39.5G 0 part │ ├─rl-root 253:0 0 31.9G 0 lvm / │ └─rl-swap 253:1 0 7.6G 0 lvm [SWAP] └─nvme0n1p3 259:3 0 20G 0 part /data |
Ⅳ. 마운트할 디렉토리 생성
[root@feccle yum.repos.d]# mkdir /mnt/iso
[root@feccle yum.repos.d]# mount /dev/sr0 /mnt/iso
mount: /mnt/iso: WARNING: device write-protected, mounted read-only. |
[root@feccle yum.repos.d]# ls -al /mnt/iso
total 22 dr-xr-xr-x 1 root root 2048 May 27 2024 . drwxr-xr-x. 4 root root 4096 Jan 27 23:26 .. drwxr-xr-x 1 root root 2048 May 27 2024 AppStream drwxr-xr-x 1 root root 2048 May 27 2024 BaseOS -r--r--r-- 1 root root 46 May 27 2024 .discinfo dr-xr-xr-x 1 root root 2048 May 27 2024 EFI dr-xr-xr-x 1 root root 2048 May 27 2024 images drwxrwxr-x 1 root root 2048 May 27 2024 isolinux -rw-r--r-- 1 root root 2204 Apr 3 2024 LICENSE -r--r--r-- 1 root root 89 May 27 2024 media.repo -r--r--r-- 1 root root 219 May 27 2024 TRANS.TBL -r--r--r-- 1 root root 1525 May 27 2024 .treeinfo |
[root@feccle yum.repos.d]# cp -a /mnt/iso/. /rockyiso
[root@feccle yum.repos.d]# ls -al /rockyiso/
total 48 dr-xr-xr-x 7 root root 4096 May 27 2024 . dr-xr-xr-x. 21 root root 4096 Jan 27 23:57 .. drwxr-xr-x 4 root root 4096 May 27 2024 AppStream drwxr-xr-x 4 root root 4096 May 27 2024 BaseOS -r--r--r-- 1 root root 46 May 27 2024 .discinfo dr-xr-xr-x 3 root root 4096 May 27 2024 EFI dr-xr-xr-x 3 root root 4096 May 27 2024 images drwxrwxr-x 2 root root 4096 May 27 2024 isolinux -rw-r--r-- 1 root root 2204 Apr 3 2024 LICENSE -r--r--r-- 1 root root 89 May 27 2024 media.repo -r--r--r-- 1 root root 219 May 27 2024 TRANS.TBL -r--r--r-- 1 root root 1525 May 27 2024 .treeinfo |
Ⅴ. Repository 설정 변경
[root@feccle yum.repos.d]# vi /etc/yum.repos.d/local.repo
[Rocky_appstream] name=Rocky Linux 8.10_AppStream baseurl=file:///rockyiso/AppStream/ gpgcheck=0 enabled=1 [Rocky_BaseOS] name=Rocky Linux 8.10_BaseOS baseurl=file:///rockyiso/BaseOS/ gpgcheck=0 enabled=1 |
※ baseurl=file:// 이후 절대 경로 입력
※ BaseOS과 AppStream(Application Stream) 차이
특성 | BaseOS | AppStream |
목적 | 운영체제의 핵심 기능 제공 | 추가 애플리케이션 및 개발 도구 제공 |
패키지의 안정성 | 안정적, 장기 지원 | 최신 버전 또는 다양한 선택 가능 |
버전 관리 | 단일 버전 제공 | 모듈 방식으로 다중 버전 제공 |
업데이트 빈도 | 낮음 | 상대적으로 자주 업데이트 됨 |
Ⅵ. Cache 재구성
ⅰ. 캐시 데이터를 정리
[root@feccle yum.repos.d] # dnf clean all |
ⅱ. 저장소 메타데이터를 다운로드하고 캐시 데이터 생성
[root@feccle yum.repos.d] # dnf makecache |
ⅲ. 현재 활성화된 DNF 저장소 목록과 상태를 출력
[root@feccle yum.repos.d] # dnf repolist |
repo id repo name Rocky_AppStream Rocky Linux 8.10_AppStream Rocky_BaseOS Rocky Linux 8.10_BaseOS |
'시스템(Linux)' 카테고리의 다른 글
journalctl 에 대해 알아보겠습니다. (0) | 2025.02.01 |
---|---|
sed(Stream Editor)에 대해 알아보겠습니다. (0) | 2025.01.31 |
리눅스 운영체제에서 USB 장치를 마운트하는 방법에 대해 알아보겠습니다. (0) | 2024.12.11 |
renice에 대해 알아보겠습니다. (0) | 2024.11.22 |
xinetd에 대해 알아보겠습니다. (0) | 2024.11.19 |