[Linux] Rocky 로컬 레포지토리 추가

양시온·2024년 3월 3일
0
post-thumbnail
post-custom-banner

Local YUM Repository란?

- Local에서만 돌아가는 YUM 또는 DNF 저장소
- 패키지를 설치하거나 업데이트할 때, /etc/yum.repos.d/ 에 설정되어 있는
원격지의 repository에서 패키지를 받아와서 실행하게 된다.
- 일반적으로 운영중인 서버는 외부 통신이 되지 않는 폐쇄망에서 운영되기 때문에
Local Repository를 구성한다.

* 사용 환경
OS : Rocky 9.3(minimal)
VM : Oracle vm virtualbox

1. virtualbox에 ISO 마운트

1) virtualbox 머신 - 설정 - 저장소 - 컨트롤러:IDE - 비어있음 - 광학드라이브(iso파일)선택
2) lsblk 입력 후 sr0항목이 iso파일 크기이면 성공
3) # mount /dev/sr0 /mnt
4) # ls -al /mnt ==> 마운트 확인
5) ISO 내용을 복사 할 디렉토리 생성
6) # mkdir /iso
7) 숨김파일을 포함한 모든 파일내용 복사
   # cp -av /mnt/. /iso/
   # v옵션을 추가하면 파일복사상황을 실시간으로 볼 수 있음

2. repo 파일 작성

# vi /etc/yum.repos.d/local.repo
[ISO_AppStream]
name=Rocky8.5_AppStream
baseurl=file:///iso/AppStream/
enabled=1
gpgcheck=0

[ISO_BaseOS]
name=Rocky8.5_BaseOS
baseurl=file:///iso/BaseOS/
enabled=1
gpgcheck=0

3. repository등록 확인

# dnf makecache
Rocky8.5_AppStream                               60 MB/s  | 7.5 MB     00:00    
Rocky8.5_BaseOS                                  269 MB/s | 2.6 MB     00:00    
Last metadata expiration check: 0:00:01 ago on Sun 16 Jan 2022 10:32:43 PM KST.
Metadata cache created.

[root@sulinux01 ~]# dnf repolist


** 각종 에러 해결 방법

1) Linux Curl error (60) SSL certificate 에러
https://endoflinux.com/linux-curl-error-60-ssl-certificate-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95/


2) failed to set locale defaulting to c.utf-8 오류

# locale -a
# export LANG=ko_KR.utf8
# source /etc/bashrc

3) VirtualBox 글자 깨질 때

# export LANG=C

참고사항

1. 저장소를 BaseOS와 AppStream으로 분리한 이유
RockyLinux뿐아니라 CentOS 8과 RHEL 8 부터는 "BaseOS", "AppStream" 2개의 저장소를 사용한다.
저장소를 이 두가지로 분리한 이유는 자주 업데이트되는 AppStream패키지들로 인하여 기반이되는 OS플랫폼관련 패키지들에 영향을 받지않는 안정성과 유연성 때문.

- BaseOS 저장소 : 운영체제의 기반이 되는 기본 기능의 코어세트 제공
- AppStream : 운영서비스의 Application, 런타임언어 및 데이터베이스

2. repo file 필드설명

# name : 저장소 표시 이름
# baseurl : 저장소 주소
# enabled : 활성화 여부 (0 or 1)
# gpgcheck : gpg 서명키 사용 여부 (0 or 1)
# gpgkey : 서명키 사용 시 서명키 주소
profile
병아리개발자🐤
post-custom-banner

0개의 댓글