Local YUM Repository란
local Repository 란
- 일반적으로 서버는 외부 통신이 되지 않는 폐쇄망에서 운영되기 때문에 로컬로 구성하는 것이 효율적이다.(보안성 + 편의성)
- RPM 기반의 리눅스 패키지들이 존재하는 저장소
local YUM Repository란(=local repo)
- 로컬 내에서만 돌아가는 YUM 저장소
- YUM 저장소 안의 파일은 확장자가 RPM인 패키지
- '레포 잡아주세요' == Local Repo를 잡아주는 것
YUM 이란
- Yellowdog Updater Modified
- 레드햇 계열에서 사용되는 명령어로, RPM 패키지를 관리하는 도구
- 패키지 관련 설치, 제거, 저장소 업데이트, 원상복구 등 작업에 사용
- RHEL 8 이상은
dnf
로 대신함
- 이때
/etc/yum.repos.d/~
에 설정되어 있는 Repository에서 패키지를 가져와 설치함.
RPM
- Redhat Package Manager
- 레드햇 계열에서 사용되는 패키지
Local YUM Repository 구성
- YUM Repository를 설정하는 경로:
/etc/yum.repos.d
- 이 경로에
.repo
확장자 파일을 만들면 된다.
vi /etc/yum.repos.d/local.repo
Repository 구성
형식
[저장소ID]
name=저장소이름
baseurl=패키지와 repo data가 존재하는 위치, `file:///이미지경로`
gpgcheck=0(GPG서명사용안함) || 1(GPG서명사용함)
(GPG란, 서명 확인 여부, 중앙 DB에서 변조를 확인하는 패키지)
enabled=0(Repo비활성화) || 1(Repo활성화)
e.g. 1)
[local-BaseOS]
baseurl=file:///mnt/dvd/BaseOS
name=local-BaseOS
gpgcheck=0
enabled=1
e.g. 2)
[local-AppStream]
baseurl=file:///mnt/dvd/AppStream
name=local-AppStream
gpgcheck=0
enabled=1
dnf
dnf repolist
dnf clean all
- 캐시(임시) 패키지 제거(정리)
- dnf 실행하는 동안, 오류가 발생하는 오래된 헤더 || 완료되지 않은 트랜잭션이 발생하게 되므로, 이를 실행하여 모든 캐시된 패키지와 헤더를 정리
dnf info kernel
- info xx: 해당 패키지의 정보 표시
- 실행 전 정보를 확인할 때 사용
dnf install xx.rpm
dnf install vim wget unzip -y
- yes 옵션으로 vim, wget, unzip을 설치한 것
wget
- Web Get
- 웹 상의 파일을 다운로드 받을 때 사용
- 네트워크 상에서 데이터를 다운로드하는 기능: http, https, ftp 지원
unzip