软件包管理的常用命令

 rpm软件包的管理

查询类:

软件包的查询: rpm  -q  软件包的名字   //你的记住软件包完整名字

模糊查询:rpm  -qa  |  grep  关键字    //根据软件包名中你记得的关键字进行查询

查询软件包的信息: rpm  -qi  软件包的名字

查询软件包中文件列表rpm -ql 软件包的名字

查询软件包的配置文件:rpm  -qc   软件包的名字

查询软件包的文档文件:

检索文件属于哪个软件包:rpm  -qf   文件路径

 

软件包的安装和卸载

注意:需要执行软件包的绝对路径和全名

安装:rpm  -ivh  

升级:rpm  -Uvh    //软件包不存在,安装软件包。如果存在并新的软件包


卸载:rpm  -e  软件包名

软件包的校验:rpm  -V  软件包名

校验所有软件包:rpm  -Va   //当系统业务不繁忙的时候执行

 

yum软件仓库的配置:

cd  /etc/yum.repos.d 创建一个新的文件并且以.repo作为结尾

[dvd]
name=xxx
enable=1
gpgcheck=0
baseurl=        
(baseurl=url://path/to/repository/
#baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
#其中url支持的协议有 http:// ftp:// file://三种。baseurl后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl只能有一个,也就是说不能像如下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/)


# yum  repolist              //查看软件仓库的信息

 

# yum  install  软件包名字   //安装软件包

# yum  remove   软件包名字   //删除软件包

# yum  update   软件包名字    //更新软件包

*以上三个命令可以使用-y参数作为确认,不询问直接安装或卸载*

 

# yum  info  软件包的名字    //查看软件包的信息

此命令非常像rpm -qi,但rpm -qi只能查看已经安装的软件包的信息,

但yum  info 还能查看没有安装的软件包的信息。


# yum  providers  文件名字|命令    //找出指定文件或命令属于哪个软件包?

 

红帽第三方软件仓库的使用:EPEL