Linux 환경에서 rpm yum 및 dnf에 대한 자세한 설명

목차

1.rpm 도구

1.1 소개

1.2 파라미터 소개

1.3 일반적인 시나리오 명령

2. 얌 도구

2.1 소개

2.2 공통 명령어

Three.dnf 도구

3.1 소개

3.2 공통 명령어

이 글은 Linux에서 rpm/yum과 dnf의 세 가지 도구를 사용의 관점에서 주로 소개하고 일반적인 명령에 대해 설명합니다. 일반적으로 rpm은 종속성을 고려하지 않고 단일 패키지를 설치하고 yum 및 dnf는 패키지 종속성을 자동으로 처리하여 일련의 패키지를 설치할 수 있습니다.

1.rpm 도구

1.1 소개

Rpm은 데이터베이스에 기록된 방식으로 Linux 호스트에 필요한 패키지를 설치하는 일련의 관리 프로그램입니다. Linux 시스템에는 설치된 패키지 간의 종속성을 기록하는 rpm 데이터베이스(일반적으로 Linux에서는 /var/lib/rpm 경로)가 있습니다.

1.2 파라미터 소개

rpm 명령을 사용할 때 일반적으로 사용되는 매개변수는 다음과 같습니다.

rpm -i : --install 설치

rpm -U : --update 업데이트

rpm -e :--지우기 제거

rpm -q : --쿼리 쿼리

rpm -V : --검증 확인

1.3 일반적인 시나리오 명령

-v: 显示安装详细信息
-vv:显示更详细的信息
-h: 显示安装进度条,一个#代表2%
--force:有的时候安装包会提示与其它包及文件冲突,此时可以用此参数忽略冲突
--nodeps:若想不考虑依赖性关系单独安装或卸载一个包,使用此参数

1.安装一个包( rpm -ivh <packet name> )
 
2.更新一个包(rpm -Uvh <packet name>)

3.卸载一个包(rpm -e <packet name>)

4.查询一个包(rpm -q <packet name>)

rpm -q:查询一个包是否被安装
rpm -qa:查询所有被安装的包,可结合管道命令使用(例rpm -qa|grep httpd:查询所有包名中包含httpd的已安装的包)
rpm -qi:查询安装包的详细信息
rpm -ql:查看安装包中的文件列表

2. 얌 도구

2.1 소개

yum 도구는 rpm 도구보다 낫습니다. RPM 패키지 관리를 기반으로 하며 종속성을 자동으로 처리할 수 있습니다. 소프트웨어 패키지를 설치할 때 종속성을 고려할 필요 없이 자동으로 종속성을 분석하고 지정된 설치 소스(Linux의 설치 소스 구성 파일 경로: /etc/yum.repos.d/)에서 rpm 패키지를 다운로드한 다음 소프트웨어 패키지를 순서대로 설치하는 데 필요한 일련의 종속 패키지를 설치하고 최종적으로 대상 소프트웨어 패키지의 설치를 완료할 수 있습니다.

2.2 공통 명령어

yum install -y <packet name>    //安装软件包

yum search <packet name>        //搜索软件包

yum info  <packet name>         //查看软件包的详细信息

yum remove <packet name>        //卸载软件包

yum update <packet name>        //更新软件包

yum upgrade <packet name>       //升级软件包

PS:update与upgrade区别:update会保留旧的软件包,upgrade会删除旧的软件包

yum check-update                //查看可更新的软件包

yum deplist                     //查看依赖关系

yum list installed              //查看已安装的软件包

yum list all                    //查看所有软件包

yum repolist                    //列出仓库信息

yum clean packets               //清除缓存目录下所有软件包

yum clean headers/oldheaders    //清除缓存目录下所有headers/oldheaders

yum clean all                   //等同于yum clean packets命令加yum clean oldheaders



Three.dnf 도구

3.1 소개

dnf 도구는 yum 도구의 업그레이드 버전으로, 오랜 기간 동안 yum 도구에 존재했던 성능 저하, 메모리 사용량 증가, 종속성 분석, 실행 속도 저하 등의 문제를 해결하기 위해 개발되었습니다.

3.2 공통 명령어

dnf 도구의 공통 명령은 기본적으로 다음과 같이 yum 도구의 명령과 동일합니다.

dnf distro-sync                 //将所有已安装软件包更新至最新版本

dnf install -y <packet name>    //安装软件包

dnf search <packet name>        //搜索软件包

dnf info  <packet name>         //查看软件包的详细信息

dnf remove <packet name>        //卸载软件包

dnf update <packet name>        //更新软件包

dnf check-update                //查看可更新的软件包

dnf deplist                     //查看依赖关系

dnf list installed              //查看已安装的软件包

dnf repolist                    //列出仓库信息

dnf clean packets               //清除缓存目录下所有软件包

dnf clean headers/oldheaders    //清除缓存目录下所有headers/oldheaders

dnf clean all                   //等同于yum clean packets命令加yum clean oldheaders



추천

출처blog.csdn.net/m0_64496909/article/details/124769360