카테고리 없음

local repo

infra 2025. 11. 10. 17:55

Rocky Linux 오프라인 환경에서 ISO를 로컬 저장소로 등록하여 YUM 패키지 설치가 가능하도록 구성한 과정입니다.
현재까지의 단계로 볼 때 설정은 완벽하게 진행 중이며, dnf makecache 이후 dnf repolist 결과만 확인하면 성공 여부를 바로 알 수 있습니다.


[root@rocky9 ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             4.0M     0  4.0M   0% /dev
tmpfs                882M     0  882M   0% /dev/shm
tmpfs                353M  7.2M  346M   3% /run
/dev/mapper/rl-root   47G  6.1G   41G  14% /
/dev/sda2            960M  293M  668M  31% /boot
/dev/sda1            599M  7.0M  592M   2% /boot/efi
tmpfs                177M   96K  177M   1% /run/user/1000
tmpfs                177M   36K  177M   1% /run/user/1001

1단계 : ISO 파일을 /mnt/repo에 마운트

[root@rocky9 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda           8:0    0   50G  0 disk
├─sda1        8:1    0  600M  0 part /boot/efi
├─sda2        8:2    0    1G  0 part /boot
└─sda3        8:3    0 48.4G  0 part
  ├─rl-root 253:0    0 46.4G  0 lvm  /
  └─rl-swap 253:1    0    2G  0 lvm  [SWAP]
sr0          11:0    1  9.8G  0 rom
[root@rocky9 ~]# mount /dev/sr0 /mnt/repo/
mount: /mnt/repo: WARNING: source write-protected, mounted read-only.
[root@rocky9 ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             4.0M     0  4.0M   0% /dev
tmpfs                882M     0  882M   0% /dev/shm
tmpfs                353M  7.2M  346M   3% /run
/dev/mapper/rl-root   47G  6.1G   41G  14% /
/dev/sda2            960M  293M  668M  31% /boot
/dev/sda1            599M  7.0M  592M   2% /boot/efi
tmpfs                177M   96K  177M   1% /run/user/1000
tmpfs                177M   36K  177M   1% /run/user/1001
/dev/sr0             9.8G  9.8G     0 100% /mnt/repo
[root@rocky9 ~]# cd /mnt/repo
[root@rocky9 repo]# ls
AppStream  BaseOS  EFI  LICENSE  images  isolinux  media.repo
[root@rocky9 repo]# cd AppStream/
[root@rocky9 AppStream]# ls
Packages  repodata
[root@rocky9 AppStream]# cd Packages/
[root@rocky9 Packages]# ls
3  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z

 

[root@rocky9 ~]# cd /etc/yum.repos.d/
[root@rocky9 yum.repos.d]# ls
rocky-addons.repo  rocky-devel.repo  rocky-extras.repo  rocky.repo
[root@rocky9 yum.repos.d]# ls -alt
합계 32
drwxr-xr-x. 134 root root 8192 11월 10 17:31 ..
drwxr-xr-x.   2 root root   98  8월  5 09:33 .
-rw-r--r--.   1 root root 6586 10월 21  2023 rocky-addons.repo
-rw-r--r--.   1 root root 1161 10월 21  2023 rocky-devel.repo
-rw-r--r--.   1 root root 2379 10월 21  2023 rocky-extras.repo
-rw-r--r--.   1 root root 3405 10월 21  2023 rocky.repo

 

 


[root@rocky9 oldrepo]# vi /etc/yum.repos.d/local.repo

2단계 -1: 기존 repo를 옮겨놓고 실제 구동될 경로(/etc/yum.repos.d/ 이하에 생성)

[root@rocky9 yum.repos.d]# mv *.repo /temp/oldrepo
mv: target '/temp/oldrepo' is not a directory
[root@rocky9 yum.repos.d]# mkdir -p /temp/oldrepo
[root@rocky9 yum.repos.d]# mv *.repo /temp/oldrepo/
[root@rocky9 yum.repos.d]# cd /temp/old/repo
-bash: cd: /temp/old/repo: 그런 파일이나 디렉터리가 없습니다
[root@rocky9 yum.repos.d]# cd /temp/oldrepo/
[root@rocky9 oldrepo]# ls
rocky-addons.repo  rocky-devel.repo  rocky-extras.repo  rocky.repo





 

2단계 -2: 실제 구동될 경로(/etc/yum.repos.d/ 이하) 파일 생성

[root@rocky9 oldrepo]# vi /etc/yum.repos.d/local.repo
[ISO_AppStream]
name=local_AppStream
baseurl=file:///mnt/repo/AppStream/
enabled=1
gpgcheck=0

[ISO_BaseOS]
name=local_BaseOS
baseurl=file:///mnt/repo/BaseOS/
enabled=1
gpgcheck=0
baseurl 내에는 절대경로에 / 를 한개 더 추가해서 적을 것
  • enabled=1 → 활성화.
  • gpgcheck=0 → 서명검사 비활성화 (ISO이므로 서명키 필요 없음).

 


[root@rocky9 oldrepo]# dnf clean all;dnf makecache
25 파일이 삭제되었습니다
local_AppStream                                                                                           21 MB/s | 7.4 MB     00:00
local_BaseOS                                                                                              16 MB/s | 2.2 MB     00:00
메타 자료 캐쉬가 생성되었습니다.
[root@rocky9 oldrepo]# dnf makecache
local_AppStream                                                                                          4.4 MB/s | 4.5 kB     00:00
local_BaseOS                                                                                             4.0 MB/s | 4.1 kB     00:00
메타 자료 캐쉬가 생성되었습니다.
[root@rocky9 oldrepo]# dnf clean all
17 파일이 삭제되었습니다
[root@rocky9 oldrepo]# dnf makecache
local_AppStream                                                                                           63 MB/s | 7.4 MB     00:00
local_BaseOS                                                                                              38 MB/s | 2.2 MB     00:00
메타 자료 캐쉬가 생성되었습니다.