본문 바로가기

Server/LinuxServer(Rocky Linux)

DNF ( Dandified Yum )

DNF는 rpm 명령어의 패키지 의존성 문제를 해결하기 위해 Fedora 18 부터 고안된 패키지 매니저이다.

 

 

 

dnf install [ 패키지이름 ] : 설치
dnf -y install [패키지이름]  -y 옵션은 사용자 확인 yes로 간주 함.

 

『 명령어 』

dnf install [ rpm파일명 ].rpm : rpm파일을 설치한다. ( RPM 대용으로 호환되게끔 )

dnf check-update : 업데이트 가능목록확인

dnf update [ 패키지이름 ]  : 해당 패키지를 업데이트한다

dnf remove [ 패키지이름 ] : 해당 패키지를 삭제한다.

dnf info [ 패키지 이름 ] : 해당 패키지의 정보를 확인한다.

dnf groupinstall [패키지그룹이름] : 패키지 그룹 설치 ( ~ DB환경, Python 환경 등 )

 

dnf grouplist : 모든 그룹리스트를 받아온다.

dnf grouplist hidden : 숨겨진 그룹리스트까지 받아온다.

 



dnf list [패키지이름] : 패키지 리스트확인

dnf provides [파일명] : 해당 파일이 속한 패키지 이름 확인

dnf install --nogpgcheck [rpm파일이름].rpm : gpg 키 검사 생략

* CentOS 에서 인증되지 않은 패키지를 설치하는 옵션.

dnf clean all  : 기존 저장소 목록 삭제

 

 

 

dnf info 를 통해 mysql-errmsg 와 관련된 의존성 패키지까지 확인할 수 있다.

 

 

dnf는 의존성이 있는 패키지를 설치하게되면 선행요구하는 패키지 까지 같이 조사하여

서버에서 받아오게 된다.

 

 

 

dnf grouplist를 통해 패키지그룹을 확인하고 설치할 수 있다.

 

 

이 방법은 해당 그룹에 정의된 모든 패키지를 설치해 관련된 환경을 빠르게 

구성할 수 있다.

 

 

 

dnf install 의 동작순서

 

 

1. /etc/yum.repos.d/ 디렉터리 내 repo 파일을 열어 URL 주소를 확인한다.
2. 전체 패키지 목록이 있는 파일을 CentOS 패키지 저장소에 요청한다.
3. 전체 패키지 목록 파일을 클라이언트에 전달한다. 
4. 설치할 패키지가 있을 경우, 사용자가 입력한 패키지를 골라 화면에 출력한다.
5. 사용자 동의가 이루어진 경우, CentOS 패키지 저장소에 패키지 파일을 요청한다.
6. 클라이언트가 패키지파일을 CentOS 서버로부터 설치한다.

 

 

 

/etc/yum.repos.d/ 내 This.repo, CentOS 서버의 URL을 명시한다

 

'Server > LinuxServer(Rocky Linux)' 카테고리의 다른 글

원격 접속 프로토콜 ( Telnet, OpenSSH )  (0) 2021.12.30
RPM ( Redhat Package Manager )  (0) 2021.12.22
하드 링크, 심볼릭 링크  (0) 2021.12.22
Run Level - 부트레벨  (0) 2021.12.21
쉘 스크립트  (0) 2021.03.10