* 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 |