[yum]02.使用yum删除、更新、查看安装包信息

       前边说了rpm的安装,并抛出了yum源的问题,在说yum源之前呢,我们把yum常用的命令中的其他几个来看一下,也就是yum remove,yum update,yum info,yum list命令的使用:

install rpm包名  #安装
remove  rpm包名   #移除,不会移除掉依赖的组件
update  [rpm包名]  #更新
info  [rpm包名]     #显示指定的rpm包的详细信息,这个包可以是安装过的或者是没有安装过的
list  [rpm包名]     #显示指定的rpm包的概要信息,这个包可以是安装过的或者是没有安装过的

例1.如何删除掉apache服务器?

为了验证我们已经安装,我们先查看一下,使用"rpm -qa"查看所有本系统已经安装的rpm包:

[[email protected] yum.repos.d]# rpm -qa|grep httpd
httpd-tools-2.2.15-60.el6.centos.6.i686
httpd-2.2.15-60.el6.centos.6.i686

上边结果显示我的机器已经安装了httpd服务,使用下面的命令卸载已经安装过的rpm包,如果没有安装,会提示"not installed":

yum -y remove httpd

再查询一下看看还有没有:

[[email protected] yum.repos.d]# rpm -qa|grep httpd
httpd-tools-2.2.15-60.el6.centos.6.i686

上边的结果说明,"yum remove  rpm包名"确实会移除掉安装的rpm包,但是该rpm包的依赖不会被级联移除,如果想要把这个依赖也移除掉就再执行下面的命令咯:

yum -y remove httpd-tools

再查询看看移除后的结果,发现所有的都被移除掉了:

[[email protected] yum.repos.d]# rpm -qa|grep httpd
[[email protected] yum.repos.d]#

例二,如何更新?我们看到更新命令“update  [rpm包名]”可以带包名,也可以不带包名,带包名就是更新指定软件,不带包名就是更新本机器上所有已经安装过的rpm包。

yum update   #更新本机所有rpm软件
yum  update  httpd  #只更新httpd服务

     yum的info和list命令说明:查看软件包的信息,可以通过“yum info 包名”或者“yum list 包名”来查看,info是查看详细信息,list是查看概要信息。这里的包名可以是本机安装过的,也可以是本机没有安装过的,也可以把包名省略,如果省略包名,就是查看yum源上所有可用的rpm包的详细或者概要信息了。

例三、查看本机已经安装过的httpd的信息:

[yum]02.使用yum删除、更新、查看安装包信息

例四、查看未安装过的mysql软件的信息,这个信息是从哪里来的呢,当然是从yum获取软件的地方来的,yum获取rpm包(这里我类比为windows上的软件)的地方就叫做yum源:

[yum]02.使用yum删除、更新、查看安装包信息

可以看到本机已经安装的就显示"Installed Packages",本机未安装的rpm包就显示“Available Packages”。yum list是类似的,我就不举例了,只是显示的信息更少罢了。

例五.比如我知道linux有个setup命令是配置网络的,但是我想不起来安装包叫什么名字了,但是思想着包名应该含有“setup”这样的字眼吧,我就可以先把网络yum源上的包都查到,然后再筛选出来含有setup字符串的包,看看有什么,说不定能勾起回忆,找到那个想要的安装包:

[[email protected] ~]# yum list|grep setup
setup.noarch               2.8.14-20.el6_4.1           @anaconda-CentOS-201311271240.i386/6.5
cryptsetup-luks.i686                       1.2.0-11.el6                base     
cryptsetup-luks-devel.i686                 1.2.0-11.el6                base     
cryptsetup-luks-libs.i686                  1.2.0-11.el6                base     
cryptsetup-reencrypt.i686                  1.6.4-2.el6                 base     
cryptsetup-reencrypt-libs.i686             1.6.4-2.el6                 base     
pki-setup.noarch                           9.0.3-53.el6                base     
pptp-setup.i686                            1.7.2-8.1.el6               base     
python-cryptsetup.i686                     0.0.11-1.el6                base     
python-setuptools.noarch                   0.6.10-3.el6                base     
setup.noarch                               2.8.14-23.el6               base     
setuptool.i686                             1.19.9-4.el6                base     
system-setup-keyboard.i686                 0.7-4.el6                   base

哎,找到了,原来叫做包名叫做setuptool呀。