[Linux] Repository 설정

슬터디·2023년 11월 29일
0

[YOU] 기술분석

목록 보기
3/24

Local YUM Repository란

local Repository 란

  • 일반적으로 서버는 외부 통신이 되지 않는 폐쇄망에서 운영되기 때문에 로컬로 구성하는 것이 효율적이다.(보안성 + 편의성)
  • RPM 기반의 리눅스 패키지들이 존재하는 저장소

local YUM Repository란(=local repo)

  • 로컬 내에서만 돌아가는 YUM 저장소
  • YUM 저장소 안의 파일은 확장자가 RPM인 패키지
    • Local Repo라고 부름
  • '레포 잡아주세요' == 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
    • 해당 파일 생성 후 vim을 켜줌

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

  • zip으로 압축된 파일을 푸는 명령어
profile
기억력이 맹구라 늘 기록해야해

0개의 댓글