2024. 1. 29. 21:44ㆍIT/Operating System
리눅스를 경험하면서 불편한 점을 겪을 때가 있을것이다. 그것은 바로 원하는 Packages를 바로바로 YUM 또는 DNF 등으로 설치하고 싶지만 그러지 못할때 무척 불편하다는 것 이다.
리눅스 환경이 구성되어 있더라도 설치 미디어가 없거나 보안환경일때 ISO 파일이 반입이 된다면 편하게 Local Repository(로컬 레포지토리) 로 구성하여 빠르고 Dependency(종속성) 걱정없는 Package 설치를 할 수 있도록 쉽고 정확한 방법을 공유할까 한다.
- 먼저 ISO 파일을 준비하여 OS내의 임의의 폴더로 복사한다. (예 : rhel-8.4-x86_64-dvd.iso)
- ISO를 mount 할 폴더를 만든다.
예 : mkdir /mnt/repo
- ISO 파일을 폴더에 mount 한다. (CD기반 이므로 iso9660 타입을 지정하자)
mount -t iso9660 ./rhel-8.6-x86_64-dvd.iso /mnt/repo/
혹시 이상한 메세지 (mounting read-only)가 나타나더라도 걱정하지 말자.
- "df" 명령어를 통해 마운트를 확인 한다.
9.5G의 /mnt/repo 가 loop 마운트 된 것이 확인 가능하다.
- 이상 없으면 mount된 경로를 yum의 local repository로 설정한다.
참고로 8버전 부터는 App Stream, BaseOS 영역 두개가 나뉘어 졌다.
경로 "/etc/yum.repos.d/"에 repo 파일을 하나 만든다.
cd /etc/yum.repos.d/
vi local.repo
그리고 내부에 다음과 같은 내용으로 mount 한 경로관련 정보를 넣는다.
- yum의 repository 정보를 갱신한다.
확인 명령어로 "..._local" 로 되어있는 추가 repository가 확인되는지 보자
yum repolist
- 완료!
● 결론
1. 외부통신이 안되는 환경에서 매우 편리함
2. 패키지 종속성 때문에 따로따로 파일을 찾아보는 고생좀 그만하자
'IT > Operating System' 카테고리의 다른 글
[Linux] 리눅스 NTP 세팅으로 시간 동기화 설정, 타임 존 설정 (Timedatectl, Chronyd) (2) | 2021.04.23 |
---|---|
[Linux] RSA 키 값을 통한 SSH 원격 제어 방법 (2) | 2021.04.03 |