Software Package

SunChan Kwon·2024년 5월 30일
0

Linux

목록 보기
9/20

특정 서비스를 운영하기 위해 필요로 하는 프로그램 또는 도구를 쉽게 설치하고 관리 할 수 있도록 하나의 패키지로 묶어 제공하는 것

YUM(Yellowdog Updater Modified)

  • rpm 기반 패키지 설치, 제거, 업데이트 관리 도구
  • rpm과 달리 패키지의 종속성을 해결해 쉬운 설치가 가능함
    • 하나의 패키지를 설치하기 위해 요구 패키지를 다운 받거나 설치하는 과정을 자동화
  • Repository라는 저장소에 패키지를 저장, 관리해 쉬운 업데이트

Repogitory

  • yum repository는 패키지를 저장해놓은 하나의 서버
  • 저장소에 접근해 원하는 패키지의 정보를 받아오거나 패키지를 다운받아 설치
  • 접근 시 YUM 저장소의 정보를 저장하고 있는 설정파일이 필요

[testid]
name = testname
baseurl = http://repo.test.com/repository
enable = 1

Repository file

# id 지정 / YUM 저장소를 구별하기 위해 지정한다.
[testid]

# YUM 저장소의 이름
name = testname

# YUM 저장소의 주소를 지정
baseurl = http://repo.test.com/repository
enable = 0

# gpgkey의 사용 여부
gpgcheck = 0

# gpgkey파일의 경로
gpgkey = file :///run/repo/key

dnf(Dandified YUM)

  • YUM의 낮은 성능, 많은 메모리 사용량, 비효율적인 중복 의존성 해결 메커니즘 등의 문제를 해결하기 위해 개발

dnf install <package>

  • 종속성이 있는 패키지까지 함께 다운로드하며 -y 옵션을 추가하면 설치 여부를 묻지 않고 다운로드

dnf repolist all

  • repo의 전체 목록과 활성화 등 상태 정보 출력

dnf info <package>

  • 패키지의 정보 확인
    • 패키지 이름, 버전, 릴리즈버전, 아키텍쳐, 파일의 크기, 설치 유무

dnf provides

  • 인자로 지정된 파일과 관련된 패키지 출력
    • sshd_config를 조회해보니 openssh-server패키지와 관련이 있는것을 확인

dnf list

옵션에 따라 설치되어 있거나 설치할 수 있는 모든 repository를 조회할 수 있다.

옵션기능
all모든 패키지 목록 확인
available현재 등록된 저장소에서 설치 가능한 패키지 목록 확인
extras현재 등록된 저장소에서 설치 가능한 설정파일이 없는 패키지 확인
installed이미 설치된 패키지 확인
obsoletes시스템에 설치된 패키지 중 저장소에서 폐기된 패키지 목록 확인
recent최근 저장소에 추가된 패키지 목록 확인
update현재 등록된 저장소에서 업데이트 가능한 모든 패키지 목록 확인

dnf [-y] update [package-name]

패키지 업데이트할 때 사용

dnf history

패키지와 관련된 작업 수행 내역을 출력

0개의 댓글