Repository 란

Repository란 소프트웨어 패키지와 메타 데이터가 저장되는 패키지 저장소이다.

대부분의 리눅스 배포판은 자체 공식 저장소를 가지고 있다. 공식 저장소에는 시스템 운영에 필요한 핵심 패키지들과 검증된 소프트웨어 패키지들이 제공된다.

하지만 때로는 추가적인 패키지가 필요할 때가 있는데, 그럴 때는 개발자나 사용자 그룹들이 유지보수 하고 제공하는 커뮤니티 저장소를 추가하여 이용한다. 
예를 들어, EPEL 저장소는 CentOS과 RHEL과 호환되면서 더 많은 소프트웨어 패키지를 제공한다.

  • 공식 저장소 
    : 대부분의 리눅스 배포판은 자체 공식 저장소를 가지고 있다. 해당 배포판을 위해 검증된 소프트웨어 패키지가 포함되어있다. 시스템에 필요한 핵심 소프트웨어부터 다양한 응용프로그램까지 다양한 패키지가 제공된다.
  • 커뮤니티 저장소
    : 개발자나 사용자 그룹들이 유지보수하고 제공하는 저장소이다. 공식 저장소에는 포함되지 않은 소프트웨어,최신 버전의 응용프로그램, 실험적인 소프트웨어 등이 포함된다. 

 

시스템 리포지토리 정보가 들어있는 파일은 /etc/yum.reps.d 디렉토리에 있으며 repo 확장자를 가지고 있다.

yum 과 dnf 등의 패키지 관리 도구는 이 디렉토리의 설정 파일을 참조해서 동작한다.

 

yum 과 dnf

리눅스에서 패키지를 관리하고 설치하는 것은 주로 'yum'과 'dnf' 라는 패키지 관리자를 통해 이뤄진다.

이 둘은 리눅스 배포판에서 패키지를 다운로드하고 설치하는 도구인데, 'dnf'는 CentOS 8, Fedora 22 부터 사용할 수 있고 'yum'은 그 이전 버전의 시스템에서 아직 사용되고 있지만 기본적으로 'dnf'를 사용하도록 권장되고 잇다.

 

yum 기본 명령어 사용법

#패키지 설치
yum install <패키지 이름>

#설치된 패키지를 최신버전으로 업데이트
yum update <패키지 이름>

#시스템에 설치된 모든 패키지를 최신버전으로 업데이트
yum update 

#특정 패키지 정보 조회
yum info <패키지 이름>

#패키지 삭제
yum remove <패키지 이름>

#패키지 검색
yum search <키워드>

yum list | grep <키워드>

#캐시 정리
yum clean packages

 

dnf 기본 명령어 사용법

#패키지 설치
dnf install <패키지 이름>

#특정 패키지 최신 버전으로 업데이트
dnf update <패키지 이름>

#모든 패키지 업데이트
dnf update

#특정 패키지 정보 조회
dnf info <패키지 이름>

#패키지 삭제
dnf remove <패키지 이름>

#패키지 검색
dnf search <키워드>

#이미 다운로드 된 패키지 조회
dnf list installed | grep <패키지 키워드>

#의존성 확인
dnf deplist <패키지 이름>

#특정 패키지 그룹 한번에 설치 
dnf grouplist <패키지 이름>

#캐시 정리 
dnf clean packages

 

+ Recent posts