본문 바로가기

프로그램

리눅스 정리 - RPM & DNF

 

* RPM

redhat 사에서 제공하는 리눅스용 프로그램을 배포하는 기술이다.

프로그램의 설치, 검증, 삭제 등의 다양한 기능을 제공한다.

 

*패키지 구조

패키지명‐버전‐릴리즈.아키텍처.rpm

 

 

* 조회

#rpm 

-qa : 시스템에 설치된 모든 패키지명

-qi [패키지명] : 해당 패키지의 상세 정보

-ql [패키지명] : 패키지의 파일 리스트

- qf [파일명] : 지정한 파일이 포함된 패키지

 

* 설치 

# rpm

-i : 설치

-U : 업그레이드(이전버전 미 설치했을 경우, i와 동일하게 작동)

-F : 업그레이드만

-v : 설치과정을 출력

-h : 설치정도를 출력 (# 기호로 표기된다.)

 

주 사용: -ivh | -Uvh | -Fvh

 

 

*삭제

#rpm - e [패키지명] 

 

*주요 추가 옵션

 

--noeps : 의존성을 무시하고 작업(삭제에 주로 사용)

--force : 같은 버전의 패키지 및 파일이 있어도 무시하고 진행

--oldpackage : 다운그레이드 시 사용

 


 

* DNF

Dandified YUM. YUM의 기능을 개선한 명령어이다. RPM 기반 Linux 배포판의 8 버전 이상에서 사용되는 패키지 매니저이다.

YUM의 문제(속도/메모리 사용/느린 의존성 확인 등)를 개선했다.

Python 기반으로 제작되었으며, 대부분의 사용법이 yum과 호환된다.

8 이전 버젼에선 작동하지 않으므로 그때에는 yum을 사용한다.

 

YUM( Yellowdog Updater Manager; Modified)은 RPM의 의존성을 해소하기 위한 패키지 기술로, RPM와 동일한 형식의 설치 구조를 지원한다. 인터넷 레포지토리를 이용하기에 인터넷 연결을 요구한다.

 

 

#dnf list

설치 가능한 패키지를 확인한다.

 

# dnf list [installed | updates | available | 패키지명]

 

installed : 설치된 패키지 목록을 출력한다.

updates : 업데이트 가능한 패키지 목록을 출력한다.

available : 설치 가능한 패키지 목록을 출력한다.

패키지 명 지정 : 패키지의 설치 여부와 update 정보를 보여준다.

 

* 도움이 필요해요!

#dnf [상기 옵션들 기입] --help

 

* 추가 옵션

 

#dnf repolist

시스템에 등록된 repository list를 출력gksek.

 

#dnf search [문자열]

패키지 명 혹은 description에 해당 문자열이 포함된 패키지들을 출력한다.

 

#dnf provides 경로/문자열

해당 문자열이 포함된 파일이 소속된 패키지들을 출력한다.

(ex. # dnf provides  */httpd.conf)

 

 

* 설치

#dnf install [-y] [패키지 명]

 

*업데이트

#dnf update [-y] [패키지명]

 

*삭제

#dnf remove [패키지 명]

 

*일괄 업데이트

#dnf update

 

*초기화

 

#dnf clean all

 

 

* 그룹 패키지의 확인과 설치

#dnf group [list | install "그룹" | remove "그룹" | info "그룹"]

 

그룹은 Enviroment 그룹과 패키지 그룹으로 나뉜다.

*Enviroment 그룹: 패키지 그룹에 비해 OS의 기본이 되는 대단위 그룹

'프로그램' 카테고리의 다른 글

모델링  (0) 2025.04.17
Cisco Packet Tracer 백업  (0) 2025.01.31
리눅스 정리 - 네트워크 설정  (0) 2025.01.22
리눅스 정리 - 파일 시스템과 파티션  (0) 2025.01.21
리눅스 정리 - 파일구조와 퍼미션  (0) 2025.01.14