본문 바로가기

Language/Linux

Linux 패키지 관리 도구

rpm

  • 로컬에서 사용한다. exe파일과 흡사
  • 의존성 문제가 있다. → 하위패키지가 있어야 상위패키지가 설치가 되는 상황
  • 패키지 관리 용도로 사용
  • 컴파일되어 설치할 실행,설정,라이브러리 등이 패키지화 되어 있다.
  • 파일형식 → 이름-버전-릴리즈 버전-아키텍처.rpm
  • 옵션
    • [-q] 정보확인
    • [-qa] 설치된 모든 패키지 확인
    • [-qa | grep httpd] 설치된 모든 패키지 중에 httpd키워드 목록
    • [noarch] python, perl같은 스크립트일 경우 아키텍처가 필요없다.
    • [-ivh] v정보확인, h압축풀기 파일 설치할 때 쓰는 키워드

yum

  • 네트워크 연결 기반
  • 자동으로 하위 패키지 설치가 되면서 의존성 문제 해결
  • rpm 기반의 시스템을 위한 자동 업데이트 및 패키지 설치 제거도움
  • 옵션
    • [list | grep mariadb] 패키지 리스트 확인
    • [search keyword] 키워드에 따라 패키지 나열
    • [info httpd] 패키지 정보 확인
    • [provides 경로] 해당 패키지가 어떤 패키지와 관련있는지 확인
    • [-y install 패키지*] 패키지명으로 시작되는 모든 패키지가 설치되면서 모든 응답에 y표시
    • [update] 패키지 업데이트
    • [remove 패키지] 패키지 삭제
    • [group list 패키지] 해당 패키지가 포함되어 있는 그룹 확인 가능
    • [group info “Security Tools”] 패키지 그룹의 정보 확인
    • [group install “그룹명”] 해당 그룹 패키지 설치
    • [history] 실행 로그 출력

#vim /etc/yum/repos.d/CentOS-Base.repo

[base]

name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  • 확장자명은 repo로 끝난다.
  • [id] - 아이디 지정, 임의 지정 가능
  • name - 이름 지정, 시스템에서 인식(대부분 ID부분과 동일하다)
  • mirrorlist - 중간 저장소
  • baseurl - 실제 다운로드할 패키지의 원본 주소
  • enabled - 직접 구성할 때(동작 여부 설정 0 or1, true or false)
    • 리포가 여러개 있을 경우 하나라도 동작하지 않으면 패키지 설치가 불가능하다. 그래서 잠깐 비활성화하는 용도로 사용한다. 위 예시는 시스템 구성이므로 생략
  • gpgcheck - gpgkey 사용 여부 설정
  • gpgkey - 패키지 설치 시 키를 자동으로 가져올 수 있음
    • 자동 업데이트 시 키를 사용
    • 라이센스와 같은 역할

'Language > Linux' 카테고리의 다른 글

Linux 시스템 성능 튜닝  (0) 2022.03.10
Linux 접근제어리스트 ACL  (0) 2022.03.08
Linux 네트워크 설정 및 ssh 접속 종류  (0) 2022.03.08
Linux 로그 옵션  (0) 2022.03.08
Linux 사용자 및 파일 권한 설정  (0) 2022.03.08