# DNF
- rpm 패키지를 설치하는 편리한 도구
- YUM과 사용법이 거의 비슷하며 저장소(repository) 또한 동일하게 /etc/yum.repos.d/를 사용하기 때문임
- rpm 명령 패키지 의존성 문제를 완전히 해결해줌
- rpm 파일 저장소에서 설치할 rpm 파일은 물론, 해당 파일과 의존성이 있는 다른 rpm 파일까지 인터넷을 통해 모두 알아서 다운로드
- 저장소의 URL은 /etc/yum.repos.d/ 디렉터리 파일에 저장되어 있음
# DNF의 기본 사용법
- 기본 설치 방법: dnf -y install 패키지이름
> -y 옵션을 써주면 사용자에게 yes/no를 묻는 부분에서 무조건 yes를 입력한 것으로 간주
* rpm 패키지 파일이 아닌 패키지 이름만 적어야 함
- rpm 파일 설치 방법: dnf install rpm파일이름.rpm
> rpm 파일을 설치하고자 한다면 rpm -Uvh rpm파일이름.rpm대신
dnf install rpm파일이름.rpm 명령을 실행해 패키지를 설치할 수 있음
> 디렉터리의 rpm 파일에 의존성 문제가 있을 때, 문제를 해결할 수 있는 파일을 인터넷에서 다운로드하여
설치한다는 점이 rpm과 다름
- 업데이트 가능한 목록 보기: dnf check-update
> 시스템에 설치된 패키지 중에서 업데이트가 가능한 패키지의 목록을 출력
> 명령을 실행하기 전 dnf clean all 명령을 실행해서 기존의 dnf 관련 임시 파일을 지우는 것이 좋음
- 업데이트: dnf update 패키지이름
> 기존에 설치되지 않은 패키지는 새로 설치하고, 이미 설치되어 있으면 업데이트함
> 아무 옵션을 지정하지 않고 dnf update만 하면 업데이트 가능한 모든 패키지를 업데이트하여 시간이 오래걸림
- 삭제: dnf remove 패키지이름
> 기존에 설치된 패키지를 제거
- 정보 확인: dnf info 패키지이름
> 패키지의 요약 정보를 보여줌
# DNF 고급 사용법
- 패키지 그룹 설치: dnf groupinistall "패키지그룹이름"
> 패키지 그룹의 종류는 dnf grouplist 명령으로 확인할 수 있음
> 그룹의 이름에 띄어쓰기가 많으므로 " " 안에 그룹 이름을 작성해야 함
- 패키지 리스트 확인: dnf list 패키지이름
> dnf list httpd* : httpd라는 이름이 들어간 패키지 목록을 보여줌
> dnf list available : 현재 설치 가능한 목록을 모두 보여줌
- 특정 파일이 속한 패키지 이름 확인: dnf provides 파일 이름
> 특정 파일이 어느 패키지에 들어 있는지 확인할 수 있음
ex) dnf provides ifconfig : ifconfig 명령이 들어있는 패키지를 알려줌
- GPG 키 검사 생략: dnf install -nogpgcheck rpm파일이름.rpm
> centos 8에서 인증되지 않은 rpm 파일을 dnf install로 설치하면 설치되지 않는 경우가 있음
> '--nogpgcheck' 옵션을 사용하면 GPG 키 인증을 생략할 수 있음
- 기존 저장소 목록 지우기: dnf clean all
> 기존에 다운로드한 패키지 목록을 지운 다음 dnf install 패키지 이름 명령을 실행하면
패키지 목록을 다시 다운로드함
[출처]
- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님
- 이것이 우분투다 (개정판) - 우재남 지음
'Study > Linux' 카테고리의 다른 글
[Linux] 파일 위치 검색 (0) | 2021.10.24 |
---|---|
[Linux] 파일 압축과 묶기 (0) | 2021.10.23 |
[Linux] RPM (0) | 2021.10.23 |
[Linux] 링크 (0) | 2021.10.22 |
[Linux] 파일과 디렉터리의 소유권과 허가권 (0) | 2021.10.22 |