yum是通过分析RPM的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后自动处理软件的依赖属性问题,以解决软件安装或删除与升级问题。
由于YUM默认是在线安装或升级,所以需要禁用在线安装,选用本地资源安装。
使用方法如下:
第一步:查看 /etc/yum.repos.d/
Bash代码
# ll /etc/yum.repos.d/
-rw-r--r-- 1 root root 2245 Jul 5 14:42 CentOS-Base.repo
-rw-r--r-- 1 root root 626 Jul 5 14:41 CentOS-Media.repo
创建 本地 repo文件 命名为 local.repo
[local]
name=local Repository
baseurl=file:///media/cdrom
gpgcheck=0
第二步:创建一个目录,放置RPM安装包之用。
Bash代码
# mkdir -p /media/cdrom
第三步:复制RPM安装包到cdrom目录中,也可以先挂载ISO,然后再copy到cdrom目录中。以下演示挂载ISO文件的方式,操作如下:
Bash代码
# mount iso文件路径 /mnt -o loop
# cp -v /mnt/CentOS/* /media/cdrom
复制完成后,进入/media/cdrom目录查看
# cd /media/cdrom
# ll
第四步:创建rpm安装包依赖关系,首先检查创建依赖关系的工具是否安装,具体操作如下
Bash代码
# rpm -q createrepo
提示没有安装
#yum install createrepo
createrepo-0.4.11-3.el5 # 已安装
开始创建关系
# createrepo -d .
第五步:开始安装所需要的软件包,执行以下命令关闭在线安装
Bash代码
# yum --disablerepo=* --enablerepo=c5-media install 软件名
如果不知道软件名可以使用以下命令查看
# yum --disablerepo=* --enablerepo=c5-media list
也可以如下操作安装
yum clean all
yum grouplist
进行更新源
再进行
#yum install mongo-10gen-server mongo-10gen
1.4总结:YUM常用命令:
1.安装软件包:
yum install package
yum localinstall package 从本机目录安装软件包
yum groupinstall group 安装某个组件的全部软件包
2.更新软件包:
yum update package
yum check-update 列出所有可更新的软件包
yum list updates mysql* 查找mysql的更新
yum update 更新所有可更新的软件包
yum update mysql* 更新所有mysql的软件包
yum groupupdate group 更新某个组件的所有软件包
yum list 列出所有已安装和仓库中可用的软件包
yum list available 列出仓库中所有可用的软件包
yum list updates 列出仓库中比当前系统更新的软件包
yum list installed 列出已安装的软件包
yum list recent 列出新加入仓库的软件包
yum info 查询软件包信息
3.删除软件包:
yum remove package
yum groupremove group 删除某个组件的全部软件包
4.清除软件包
yum clean packages 清除遗留在缓存里的包文件
yum clean metadata 清除遗留在缓存里的元数据
yum clean headers 清除遗留在缓存里的头文件
yum clean all 清除包文件,元数据,头文件
5.搜索软件包:
yum search package
yum info package 查找一个软件包的信息
yum list package 列出包含指定信息的软件包
yum list installed 列出已安装的软件包
yum list extras 列出不是通过软件仓库安装的软件包
yum list *ttp* 列出标题包含ttp的软件包
yum list updates 列出可以更新的软件包
6.查找特定文件是由什么软件包提供的:
yum whatprovides filename
例子:
yum whatprovides httpd.conf
可用选项
–disalberepo=lib 禁用某个软件仓库
–enalberepo=lib 启用某个软件仓库
-C 禁用使用本机缓存的元数据
例子:
yum –disalberepo=livna|–enalberepo=livna install mplayer
yum -C info httpd