본문으로 바로가기

CentoOS8 Local Repository 사용하기

category OS/Linux 2020. 6. 9. 16:31

1. ISO 이미지 업로드 

[root@localhost home]# ls

CentOS-8.1.1911-x86_64-dvd1.iso  test 

 

 

2. 마운트 디렉터리 생성 
[root@localhost home]# mkdir /mnt/centos8

 

3. ISO 마운트 

[root@localhost /]# echo "/home/CentOS-8.1.1911-x86_64-dvd1.iso  /mnt/centos8/ iso9660 defaults 0 0" >> /etc/fstab 

 

 

4. 마운트 확인 
[root@localhost /]# mount -a
mount: /mnt/cetos8: WARNING: device write-protected, mounted read-only.
 
 [root@localhost /]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             886M     0  886M   0% /dev
tmpfs                903M     0  903M   0% /dev/shm
tmpfs                903M   11M  893M   2% /run
tmpfs                903M     0  903M   0% /sys/fs/cgroup
/dev/mapper/cl-root   47G   12G   35G  25% /
/dev/sda2            976M  138M  772M  16% /boot
/dev/sda1            599M  6.8M  593M   2% /boot/efi
tmpfs                181M  4.0K  181M   1% /run/user/1000
tmpfs                181M  1.2M  180M   1% /run/user/42
tmpfs                181M  4.6M  177M   3% /run/user/0
/dev/loop0           7.1G  7.1G     0 100% /mnt/centos8

 

 

 

5. 로컬 레포지터리 섹션 추가

 [root@localhost yum.repos.d]# ls

CentOS-AppStream.repo CentOS-Extras.repo CentOS-Sources.repo local.repo

CentOS-Base.repo CentOS-HA.repo CentOS-Vault.repo CentOS-CR.repo

CentOS-Media.repo CentOS-centosplus.repo CentOS-Debuginfo.repo

CentOS-PowerTools.repo CentOS-fasttrack.repo

 

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

[root@localhost yum.repos.d]# cat local.repo

[InstallMedia-BaseOS]

name=CentOS Linux 8 - BaseOS

metadata_expire=-1

gpgcheck=1

enabled=1

baseurl=file:///mnt/centos8/BaseOS/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

 

[InstallMedia-AppStream] name=CentOS Linux 8 - AppStream

metadata_expire=-1

gpgcheck=1

enabled=1

baseurl=file:///mnt/centos8/AppStream/

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

 

 

6. yum 리포지터리 캐쉬생성

[root@localhost yum.repos.d]# dnf makecache

CentOS-8 - AppStream 0.0 B/s | 0 B 00:00

Failed to download metadata for repo 'AppStream'

오류: Failed to download metadata for repo 'AppStream'

 

6.1 문제해결 - 나머지 repo 백업 후 삭제, 다시 실행

[root@localhost yum.repos.d]# tar -cvpzf repo.all.bak.tgz . *

./

./local.repo

./CentOS-AppStream.repo

./CentOS-Base.repo

./CentOS-CR.repo

./CentOS-Debuginfo.repo

./CentOS-Extras.repo

./CentOS-HA.repo

./CentOS-Media.repo

./CentOS-PowerTools.repo

./CentOS-Sources.repo

./CentOS-Vault.repo

./CentOS-centosplus.repo

./CentOS-fasttrack.repo

CentOS-AppStream.repo

CentOS-Base.repo

CentOS-CR.repo

CentOS-Debuginfo.repo

CentOS-Extras.repo

CentOS-HA.repo

CentOS-Media.repo

CentOS-PowerTools.repo

CentOS-Sources.repo

CentOS-Vault.repo

CentOS-centosplus.repo

CentOS-fasttrack.repo

local.repo

[root@localhost yum.repos.d]# ls

CentOS-AppStream.repo

CentOS-Debuginfo.repo

CentOS-Media.repo

CentOS-Vault.repo local.repo

CentOS-Base.repo

CentOS-Extras.repo

CentOS-PowerTools.repo

CentOS-centosplus.repo repo.all.bak.tgz

CentOS-CR.repo

CentOS-HA.repo

CentOS-Sources.repo

CentOS-fasttrack.repo

[root@localhost yum.repos.d]# rm -rf CentOS-*

[root@localhost yum.repos.d]# ls

local.repo repo.all.bak.tgz

 

[root@localhost yum.repos.d]# yum clean all 0 files removed

[root@localhost yum.repos.d]# yum makecache

CentOS Linux 8 - BaseOS 22 MB/s | 2.2 MB 00:00

CentOS Linux 8 - AppStream 69 MB/s | 5.4 MB 00:00

메타 데이터 캐시가 생성되었습니다.

 

 

[root@localhost yum.repos.d]# yum repolist

마지막 메타 데이터 만료 확인 : 0:01:12 전에 2020년 06월 09일 (화) 오전 01시 17분 07초.

repo id

repo name status

InstallMedia-AppStream CentOS Linux 8 - AppStream 4,755

InstallMedia-BaseOS CentOS Linux 8 - BaseOS 1,659

[root@localhost yum.repos.d]#

 

 

7. RPM 설치 TEST -설치성공 ! 

TIP) 외부와 통신이 가능하면, /etc/resolv.conf 에 네임서버를 등록 후 사용 가능하다. 

 

 

 

- END -