yum 是yellowdog update modified 的缩写,是linux 的distribution,yum能够解决软件包的依赖关系
一.创建yum
1. 先建立yum数据源,在建立yum数据源是文件必须存在/etc/yum.repo.d/的目录下,且文件的后缀名必须是“.repo”
2. 建立yum数据源的内容为格式:
[name]
name=this a discribe
baseurl=[http,ftp,file]
enabled=0
gpgcheck=0
注意: 1 baseurl:后面的可以用的协议:
http , ftp ,file
但是必须指定软件 要下载的软件的目录
2 如果是ftp登录时需要注意的是:
username:ftp//ip地址/软件包的目录
3 如果是file需要是: file:///软件包目录
4 enabled 有两个值0和1
是0是表示不可用,1表示可用
5gpgcheck的值同enabled的值相同当值等于0时表示不签名验证,是1时 则表示启用签名验证
3. 建立yum源是注意,本主机是否能和yum数据库的主机能否通信,如果不能则需要把yum数据库的软件包下载到本地。如过是用域名。则需要查看本地主机的DNS服务器的地址是否指正确,并且能够进行解析
4 为了解决软件包之间的依赖关系,用yum list install |grep createrepo ,然后再用命令 createrepo -g filename(fielname 必须是在本地yum数据库的绝对路径 )
5.在查看在/etc/yum.repos.d/目录下面是否还其他的yum数据源,并把其删除或者改名,或移动到其他的目录下面、
6. 建立完整后用:yum list all 查看yum 数据库中的软件包
如果能列出软件包时 则说明建立yum 数据库和数据源成功,否则,失败;检查以上的步骤,重新来过。
二. yum和rpm的用法有
# yum 是的前台,但是rpm是后台
Yum list 列出所有的yum库中的软件包
Yum grouplist 列出所有组可用的rpm包
Yum groupinfo 列出数据包组
Yum groupremove 从系统上移除组的软件包
Yum info [ packaename] 如果后面不跟软件包名时,会列出所有的软件包的的信息,如果有软件包的名字时之列出该软件包的信息
Yum install packagename 安装packagename 包
Yum info installed 列出所有安装后的软件包的信息
Yum list update 列出所有的可更新的软件包
Yum remove packagename 移除packagename软件包
如果是在yum安装 软件包时会会让用户确认安装软件
-y 时直接安装不让用户
Yum search [packagename] 搜索该软件包
Rpm -I packagename 安装packaname
Rpm -v 显示过程的
-h 以“#” 显示过程的
-qa 显示安装后的rpm包
-ql packaname 安装packagename pm包所包含的文件
-qf packagename 安装packagename rpm包所包含的文件
-U packagename 升级packagename rpm包
-e packagename 卸载packagename rpm
-V packagename 校验packagenamerpm包
--force packagename 强制安装该rpm包
--nodeps packagename 忽略依赖关系安装该rpm包
本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/278646,如需转载请自行联系原作者