dnf

MySprtlty·2023년 10월 2일
0

Linux Command Line

목록 보기
5/8

🏷️dnf(DaNdiFied yum)

  • rpm 명령의 패키지 의존성 문제를 해결한 명령
  • Fedora가 제공하는 rpm 파일 저장소에서 설치할 rpm 파일은 물론, 해당 파일과 의존성이 있는 다른 rpm파일까지 모두 알아서 다운로드한 후 자동으로 설치해준다.
  • /etc/yum/repos.d/ 디렉터리의 파일에 저장소 URL이 저장되어 있다.

📌기본 사용법

  • 설치
    • dnf -y install 패키지이름
      • -y 옵션은 yes/no 묻는 부분에서 yes로 자동으로 넘어간다.
    • dnf install rpm파일이름.rpm
      • 로컬에 갖고 있는 파일을 설치할 때 사용한다.
      • rpm -Uvh 명령보다 좋은 점은 의존성 문제가 있을 때, 해결 할 수 있는 파일을 인터넷에서 다운로드해서 설치해 준다는 점이다.
  • 패키지 관리
    • dnf check-update
      • 시스템에 설치된 패키지 중에서 업데이트 가능한 패키지 목록을 출력한다.
      • 이 명령을 실행하기 전에 dnf clean all 명령을 실행해서, dnf관련 임시 파일일 지우는 것이 좋다.
    • dnf update 패키지이름
      • 사용할 필요가 없다.
      • dnf install 패키지이름 명령을 실행하면, 기존에 설치가 되지 않은 패키지는 새로 설치해주고, 이미 설치가 되어있다면, 업데이트를 해준다.
      • 아무런 옵션없이 dnf update 명령을 실행하면 시간이 무척 오래걸린다.
      • yum이나 apt-get에서는 update와 upgrade가 다른 명령이지만, dnf에서는 완전히 동일한 명령이고, 애초에 쓸 필요가 없는 명령들이다.
    • dnf remove 패키지이름
      • 패키지를 제거한다.
  • 기타
    • dnf info 패키지이름
      • 패키지의 요약 정보를 보여준다.
        				○ rpm 명령어와 다르게 패키지이름.rpm을 실행인자로 줄 필요가 없다.

📌고급 사용법

  • 패키지그룹 설치
    • dnf -y groupinstall 패키지그룹이름
      • 패키지 그룹에 포함되는 패키지들을 통째로 설치할 수 있다.
      • 패키지그룹이름은 주로 띄어쓰기가 많으므로, 큰 따옴표를 써야한다.
    • dnf grouplist
      • 패키지 그룹의 종류를 출력해준다.
  • 기타
    • dnf list 패키지이름
      • Fedora에서 제공하는 패키지 리스트를 보여준다.
      • 패키지이름에 와일드카드 사용 가능하다.
        - ex) dnf list httpd*
      • dnf list all
        - 모든 패키지를 출력한다.
      • dnf list available
        - 설치 가능한 패키지를 출력한다.
    • dnf provides 파일이름
      • 특정 파일이 어느 패키지에 들어 있는지 출력한다.
      • ex) dnf provides ifconfig
      • ex) dnf provides ls
    • dnf clean all
      • 기존에 다운로드 한 패키지 목록을 지운다.
      • dnf install 패키지이름 명령을 실행하면 패키지 목록을 다시 다운로드 해온다.
  • GPG키 검사 생략
    • dnf install --nogpgcheckout rpm패키지이름.rpm
      • 페도라에서 인증되지 않은 rpm파일을 dnf install로 설치하려 하면 설치되지 않는 경우가 있다.
      • 해당 옵션을 넣으면 GPG키 인증을 생략해서 설치할 수 있다.
        	
profile
2Co 4:7

0개의 댓글