rpm包管理命令:rpm

使用rpm包管理命令的方式是通过rpm命令,该命令常见的参数如下:

安装参数

-i   --install                                          安装命令

-v  --verbose                                 打印详细信息

-h  --hash                                      使用#号打印安装进度(需要和-v同时用)

-e  --erase                                     删除软件

-U  --upgrade=<packagefile>    升级软件

--replacepkge                                如果软件已经安装,则强行安装

--test                                               安装测试,并不实际安装

--nodeps                                        忽略软件包的依赖关系强行安装

--force                                             忽略软件包及文件的冲突

 

查询参数

-a  --all                                                查询所有安装软件

-p  --package                                       查询某个安装软件

-l   --list                                               列出某个安装包所含的所有文件

-f   --file                                               查询某个文件的所属包

 

 

       上面列出的参数比较琐碎,在实际使用中,往往需要组合使用。下面列出了rpm命令常用参数的使用方法,其中PACKAGE_NAME代表某个包的名字,VERSION代表版本。

1)安装软件包

[root@localhost~]rpm -ivh PACKAGE_NAME-VERSION.RPM

2)测试安装软件包,不做真实的安装

[root@localhost~]rpm -ivh --test PACKAGE_NAME-VERSION.RPM

3)安装软件包,并重新定义安装路径

[root@localhost~]rpm -ivh --relocate /=/usrl/local/PACKAGE_NAME PACKAGE_NAME-VERSION.RPM

4)强行安装软件包,忽略依赖关系

[root@localhost~]rpm -ivh PACKAGE_NAME-VERSION.RPM --force --nodeps

5)升级软件包

[root@localhost~]rpm -Uvh PACKAGE_NAME-VERSION.RPM

6)强行升级软件包,忽略依赖关系

[root@localhost~]rpm -Uvh PACKAGE_NAME-VERSION.RPM --force --nodeps

7)删除软件包,并忽略依赖关系

[root@localhost~]rpm -e PACKAGE_NAME-VERSION --nodeps #只是包名,不需要跟版本号

8)导入签名

[root@localhost~]rpm --import RPM-GPG-KEY

9)查询某个包是否已经安装

[root@localhost~]rpm -q PACKAGE_NAME

10)查询系统中所有已安装的包

[root@localhost~]rpm -qa

11)查询某个文件属于哪个包

[root@localhost~]rpm -qf /etc/auto.misc

12)查询某个已安装软件所包含的所有文件

[root@localhost~]rpm -q了PACKAGE_NAME

13)查询某个包的依赖关系

[root@localhost~]rpm -qpR PACKAGE_NAME-VERSION.rpm

14)查询某个包的信息

[root@localhost~]rpm -qpi PACKAGE_NAME-VERSION.rpm

15)删除软件包

[root@localhost~]rpm -e PACKAGE_NAME

 

yum安装软件

       yum是基于rpm的shell前端包管理器,能够从指定的服务器上自动下载并且安装或更新软件、删除软件。其最大的好处是可以自动解决依赖关系。RedHat和Centos的版本为5以上的都会默认安装yum,所以该命令可以直接使用。

yum命令的基本用法

       yum命令的形式一般如下,要说明的是以下演示中所有用到的PACKAGE、GROUP都是变量,需要保证运行yum命令的主机能连外网,否则大部分命令将由于没有网络连接而不能输出结果。

yum   [options]   [command] [package]

#以下演示中大写的单词是变量

 

1.安装操作

yuminstall PACKAGE                         #安装某个包

例:yum install httpd

 

yumgroupinstall GROUP                          #安装某个软件组

例:yum groupinstall "KDE"

 

2.升级操作

yumupdate                                                  #更新系统中所有需要更新的包

yumupdate PACKAGE                               #更新某个包

例:yum update httpd

 

yumgroupupdate GROUP                          #更新某个软件组

例:yum groupupdate "KDE"

 

yumcheck-update                                       #检查当前系统中需要更新的包

 

3.查找操作

yumlist                                                       #显示软件源中所有可用的包,一般不用

yumlist installed                                         #显示系统中已经安装过的包

yuminfo PACKAGE                                      #显示某个包的信息

例:yum info httpd

 

yumgroupinfo GROUP                                #显示某个软件组信息

例:yum groupinfo "KDE"                           #显示KDE桌面软件的信息

 

yumgrouplist                                               #显示软件源所有可用的软件组

 

4.删除操作

yumremove PACKAGE                               #删除某个包

例:yum remove httpd                                #删除httpd包

 

yumgroupmove GROUP                             #删除某个软件组

例:yum groupmove "KDE"                        #删除KDE桌面

 

5.清除操作

yumclean                                                    #清除使用yum所生产的缓存文件

 

       其中options是可选参数,包括帮助参数-h,确认参数-y,静默安装参数-q,等;command参数为需要升级的操作;package参数为具体的包或者软件组,按照功能分类,yum支持安装、升级、查找、删除、清理缓存等操作。