一:yum简介   

    yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

二:yum的用法

1.yum repolist

all 显示所有的仓库

enabled 显示已启用的仓库

disabled 显示已禁用的仓库 

2.yum list [all] :(yum list zlib :精确查询;yum list *zlib*:模糊查询)

available 显示所有可用的,且未安装的

installed 显示所有已安装的包

updates 显示可更新的包

yumlist.png

3.yum install pkg1 [pkg2]:安装一个或多个包

4.yum reinstall pkg1 [pkg2] :重装一个或多个包

5.yum update [pkg1] [pkg2]

6.yum list updates 或 yum check-update

7.yum erase 或 yum remove

8.yum info pkg1 显示包的详细信息

9.yum provides | whatprovides  文件路径(支持文件名通配符) 查询一个文件来自哪一个rpm包无论是否已安装

yum-ql.png

10.yum clean all清空缓存 (仓库路径发生变化时)

11.yum makecache 重建缓存

12.yum search string1 :搜索描述中的关键字

13.yum deplist pkg1 查询指定包所依赖的能力

14.yum history 显示yum的历史操作

yum history info # 详细显示某条历史记录

yum history undo # 撤消某条yum的操作

当安这个包时;由于依赖性关系多安装了很多包,如何能够一次卸载这些刚安装的包而不影响其他的包呢?我们可以按照如图的做法处理

undo1.png

undo2.png

  这样我们就把刚才所做的安装动作撤销了!

        15.yum localinstall |install  rpm路径  安装本地的rpm包,并用yum解决依赖性关系

local.png

16.yum localupdate |update  rpm路径  更新本地的rpm包,并用yum解决依赖性关系

        17.系统中有一些捆绑到一起的多个包,这些包就成为了包组;这使得工具的安装更加方便,

        yum groupinstall grppkg1

grouplist 列出所有的包组

groupinfo grppkg1 显示该包组包含的rpm包

groupremove grppkg1 卸载包组

18.yum install --nogpgcheck 临时不进行gpg check

-y 自动回答,避免交互式

-q 静默。但不彻底,建议使用yum -y install vsftpd &> /dev/null

19.createrepo 存放rpm的路径

            用这条命令,我们可以自己创建创建数据库文件,解决依赖性问题;可以用来安装第三方的软件。

cerate.pngcreate2.pngcreate3.png

        20.yum-config-manager --add-repo=http://172.16.0.1/centos/6/:这条命令可以创造一个仓库脚本。简单方便

例子:使用最小化安装centos6(无图形化)在系统安装完成后,使用yum安装图形化后,执行init 5可进入图形化。    

    在做这个例子时,我们下最小化安装系统,再安装X window ,Desk,Desktop包组,第一个包组是底层环境,第二三个是桌面应用工具,这个实验主要考察对包组的操作,具体操作很简单,直接看图片吧。

    首先写一个仓库脚本。

作业1.png

作业1.1.png

    再运行命令:安装包组

作业1.3.png

    最后输入init 5,进入图形化界面

作业1.2.png

三:总结

  在文章的最后,我想说说我的学习方法,与大家分享一下自己的学习经验,我刚开始的时候走了很多弯路,不注重命令,想到用到命令的时候再查书。这是不对的,我们一定要多动手,多敲命令,才能做到熟能生巧。