시스템(Linux)

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

forward error correction Circle 2025. 1. 30. 08:26
반응형

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

 

반응형