본문 바로가기
기록하는 중/UNIX

[Unix] DNF

by 성장하는 요롱이 2023. 12. 17.
 YUM ( Yellowdog Updater Modified)

  -  YUP의 개선 버전

  -   RPM 방법에 기초한 자동 채키지 설치, 업그레이드 및 삭제 도구

  -  레드햇 리눅스 계열 배포판에서 주로 사용됨

  -  RPM 명령의 어려운 부분의 패키지 의존성 문제를 해결

  -  선행 패키지를 검색하여 자동으로 설치함

  -  저장소 기반의 설치 기능을 제공하는 고수준 패키지 관리 도구

 

  DNF (Dandified YUM의 약자로 YUM의 차세대 버전)

  -  YUM의 차세대 버전

  -  YUM과 호환되는 명령 행 기반, 저장소 기반의 패키지 관리도구

  -  빠른 설치, 효율적 의존성  처리, 직관적 명령과 처리, 패키지 무결성 관리 등에서 향상된 기능을 제공

  -  최신 리눅스 배포판의 기본 패키지 관리자

  -  저장소 목록을 유지하여 설치 가능한 패키지를 검색

  - /etc/dnf/dnf.conf 또는 /etc/yum.repos.d 디렉터리에 있는 '저장소 설정 파일(.repo)'에 저장소 정보를 저장

  -  dnf repolist --enabled 명령으로 활성화된 저장소를 확인할 수 있음

  

  dnf 명령

  -  dnf [options] command

  -  command는 dnf의 서브 명령

  -  command의 인수로 패키지를 지정할 때

     name, name.arch, name-ver, name-ver-rel, name-ver-rel.arch 등의 형태를 사용

 

  dnf 명령의 사용 ex
사용 예 설명
dnf search string [strings]  패키지 이름이나 요약에서 문자열을 검색하여 패키지를 찾음 
 ex) dnf search web server
dnf install package [packages]  패키지를 설치함
 ex) dnf install emacs
dnf update [packages]  패키지를 업데이트함
dnf remove package [packages]  패키지를 삭제함
dnf reinstall package [packages]  패키지를 다시 설치함
dnf info [options] [packages]  패키지의 설명(description)과 요약(summary) 정보를 출력함
 ex) dnf info firefox
dnf list available [packages]  설치되어 있지 않은 가용 패키지의 목록을 출력함
dnf list (--)installed [packages]  설치되어 있는 패키지 목록을 출력함
 ex) dnf list installed emacs
dnf deplist package [packages]  패키지가 의존하는 요소와 그것을 제공하는 패키지를 나열함
dnf repolist [options]  저장소 목록을 나열함
 ex) dnf repolist (--)enabled 명령은 활성화된 저장소 목록을 출력함
dnf history [info | undo | ... ]  패키지의 설치와 삭제 이력이 /var/log/dnf.log 파일에 기록됨 
  ex) dnf history 명령으로 이력을 확인할 수 있음
   dnf history info 5 명령으로 해당 dnf 명령의 자세한 내용을 확인함
   dnf history undo 5 명령으로 해당 명령을 취소할 수 있음

 

 

'기록하는 중 > UNIX' 카테고리의 다른 글

[Unix] 셸 스크립트  (0) 2023.12.21
[Unix] 압축  (0) 2023.12.21
[Unix] RPM  (0) 2023.12.17
[Unix] 패키지 관리  (0) 2023.12.12
[Unix] cron 서비스  (0) 2023.12.12