一: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 显示可更新的包
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包无论是否已安装
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的操作
当安这个包时;由于依赖性关系多安装了很多包,如何能够一次卸载这些刚安装的包而不影响其他的包呢?我们可以按照如图的做法处理
这样我们就把刚才所做的安装动作撤销了!
15.yum localinstall |install rpm路径 安装本地的rpm包,并用yum解决依赖性关系
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的路径
用这条命令,我们可以自己创建创建数据库文件,解决依赖性问题;可以用来安装第三方的软件。
20.yum-config-manager --add-repo=http://172.16.0.1/centos/6/:这条命令可以创造一个仓库脚本。简单方便
例子:使用最小化安装centos6(无图形化)在系统安装完成后,使用yum安装图形化后,执行init 5可进入图形化。
在做这个例子时,我们下最小化安装系统,再安装X window ,Desk,Desktop包组,第一个包组是底层环境,第二三个是桌面应用工具,这个实验主要考察对包组的操作,具体操作很简单,直接看图片吧。
首先写一个仓库脚本。
再运行命令:安装包组
最后输入init 5,进入图形化界面
三:总结
在文章的最后,我想说说我的学习方法,与大家分享一下自己的学习经验,我刚开始的时候走了很多弯路,不注重命令,想到用到命令的时候再查书。这是不对的,我们一定要多动手,多敲命令,才能做到熟能生巧。
转载于:https://blog.51cto.com/13560258/2069392