본문 바로가기
시스템(Linux)

Local Repository 설정 변경에 대해 알아보겠습니다.

by forward error correction Circle 2025. 1. 30.
반응형

리눅스에서 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

 

반응형