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,如需转载请自行联系原作者