[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的信息:
例四、查看未安装过的mysql软件的信息,这个信息是从哪里来的呢,当然是从yum获取软件的地方来的,yum获取rpm包(这里我类比为windows上的软件)的地方就叫做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呀。