- Local에서만 돌아가는 YUM 또는 DNF 저장소
- 패키지를 설치하거나 업데이트할 때, /etc/yum.repos.d/ 에 설정되어 있는
원격지의 repository에서 패키지를 받아와서 실행하게 된다.
- 일반적으로 운영중인 서버는 외부 통신이 되지 않는 폐쇄망에서 운영되기 때문에
Local Repository를 구성한다.
* 사용 환경
OS : Rocky 9.3(minimal)
VM : Oracle vm virtualbox
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옵션을 추가하면 파일복사상황을 실시간으로 볼 수 있음
# 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
# 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 : 서명키 사용 시 서명키 주소