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 내에는 절대경로에 / 를 한개 더 추가해서 적을 것
|
[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
메타 자료 캐쉬가 생성되었습니다.