[사전 준비 사항]
- 각 OS에 대한 ISO 파일 필요함
- Virtual Box에 ISO파일을 인식시켜야 함
1. RHEL 8
1) RHEL 8 ISO 파일을 인식시키기
2) 마운트 할 디렉토리를 만들고 ISO파일과 마운트 하기
ex) /local_repo 생성
[root@localhost /]# mkdir /local_repo
[root@localhost /]# mount /dev/sr0 /local_repo/
mount: /local_repo: WARNING: device write-protected, mounted read-only.
[root@localhost local_repo]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 383M 0 383M 0% /dev
tmpfs 403M 0 403M 0% /dev/shm
tmpfs 403M 5.5M 397M 2% /run
tmpfs 403M 0 403M 0% /sys/fs/cgroup
/dev/mapper/myVG-root 19G 1.8G 17G 10% /
/dev/sda1 495M 199M 296M 41% /boot
tmpfs 81M 0 81M 0% /run/user/1000
/dev/sr0 11G 11G 0 100% /local_repo
[root@localhost local_repo]# cd /local_repo
[root@localhost local_repo]# ll
합계 48
dr-xr-xr-x. 4 root root 2048 6월 28 2022 AppStream
dr-xr-xr-x. 4 root root 2048 6월 28 2022 BaseOS
dr-xr-xr-x. 3 root root 2048 6월 28 2022 EFI
-r--r--r--. 1 root root 8154 6월 28 2022 EULA
-r--r--r--. 1 root root 18092 6월 28 2022 GPL
-r--r--r--. 1 root root 1669 6월 28 2022 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root 5135 6월 28 2022 RPM-GPG-KEY-redhat-release
-r--r--r--. 1 root root 1796 6월 28 2022 TRANS.TBL
-r--r--r--. 1 root root 1455 6월 28 2022 extra_files.json
dr-xr-xr-x. 3 root root 2048 6월 28 2022 images
dr-xr-xr-x. 2 root root 2048 6월 28 2022 isolinux
-r--r--r--. 1 root root 103 6월 28 2022 media.repo
3) /etc/yum.repo.d/ 밑에 repo 파일 만들기 ex) local.repo
[root@localhost yum.repos.d]# cat /etc/yum.repo.d/local.repo
#name: repo 이름
#baseurl: package, repodata 위치
#enabled: repo 활성, 비활성 설정
#gpgcheck: GPG 서명 사용
[BaseOS]
name=RHEL8_BaseOS
baseurl=file:///local_repo/BaseOS
enabled=1
gpgcheck=1
[AppStream]
name=RHEL8_AppStream
baseurl=file:///local_repo/AppStream
enabled=1
gpgcheck=1
4) 아래 명령어로 레포지토리 등록 확인
yum clean all
yum repolist all
[root@localhost yum.repos.d]# yum clean all
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
소비자 ID를 읽을 수 없습니다
이 시스템은 Red Hat 관리서버에 등록되어 있지 않습니다. subscription-manager를 사용하여 등록 할 수 있습니다.
13 파일이 삭제되었습니다
[root@localhost yum.repos.d]# yum repolist all
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
소비자 ID를 읽을 수 없습니다
이 시스템은 Red Hat 관리서버에 등록되어 있지 않습니다. subscription-manager를 사용하여 등록 할 수 있습니다.
레포지터리 ID 레포지터리 이름 상태
AppStream RHEL8_AppStream 사용
BaseOS RHEL8_BaseOS 사용
5) 패키지 설치 해보기
모든 과정이 잘 되었다면 아래와 같이 패키지를 받을 수 있다.
※ 추가적인 방법
- ISO파일을 서버에 업로드 한다.
1) 업로드한 ISO파일과 마운트 할 디렉토리를 생성하고, ISO파일과 마운트 한다.
ex) mount rhel-8.6-x86_64-dvd.iso /local_repo/
2) 마운트한 ISO파일 내용을 기반으로 repo파일을 생성한다.(BaseOS, AppStream에 대해서 repo 생성해야한다.)
ex) dnf config-manager --add-repo file:///local_repo/AppStream
echo "gpgcheck=0" >> /etc/yum.repos.d/local_repo_AppStream.repo
ex) dnf config-manager --add-repo file:///local_repo/BaseOS
echo "gpgcheck=0" >> /etc/yum.repos.d/local_repo_BaseOS.repo
3) repolist 출력
ex) dnf repolist
4) 원하는 패키지 다운받기
5) fstab에 등록하여 부팅시 자동으로 마운트 되도록 설정
vi /etc/fstab
/root/rhel-8.6-x86_64-dvd.iso /local_repo iso9660 auto 0 0
'Infra > OS' 카테고리의 다른 글
RHEL 8 설치-3(OS 보안 설정) (0) | 2023.10.11 |
---|---|
RHEL7 local repository 만들어보기(온라인 repo내용도 추가) (0) | 2023.10.11 |
RHEL 8 설치-2(OS 기본 설정) (0) | 2023.10.11 |
RHEL 8 설치-1(OS 초반 세팅) (0) | 2023.10.10 |
RHEL 8 설치-0(OS설치 전 환경 세팅) (0) | 2023.10.10 |