1.YUM简介
YUM引入了仓库的概念,仓库用来存放所有的rpm软件包,当使用yum安装一个rpm软件的时候,
如果存在依赖关系,会自动在仓库中查找依赖软件并安装
仓库可以是本地的,也可以通过http,FTP或NFS形式使用集中的、统一的网络仓库
2.YUM仓库
yum使用仓库 保存管理rpm软件包、仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:
[LinuxCast]---------------------------------------------------------------------------------中括号内的表示仓库的名字
name=This is LinuxCast.net rpm soft repo---------------------------------------仓库的描述信息
mirrorlist=http:dfke/ewreldf/frer---------------------------------------------------通过mirrorlist获取baseurl信息
baseurl=http://www.linuxcast.net/yum/centos/6/i386/rpms/------------------YUM仓库地址
enabled=1---------------------------------------------------------------------------------启用仓库
gpgcheck=1-------------------------------------------------------------------------------启用校验
仓库可以使用file、http、ftp、nfs方式
yum配置文件必须以.repo结尾
一个配置文件内可以保存多个仓库的配置信息
/etc/yum.repos.d/目录下可以存在多个配置文件
3.YUM基本命令
yum管理软件的常用命令:
yum install software-name 安装指定软件
yum remove software-name 卸载指定软件
yum update software-name 升级指定软件
4.YUM查询
通过以下命令使用yum进行查询操作
yum search keyword --------------------------------------------------基于关键字搜索yum软件
yum list(all | installed | recent | updates)-----------列出全部、安装的、最近的、软件更新
yum info packagename --------------------------------显示指定软件的信息
yum whatprovides filename --------------------------查询哪个rum软件信息包含目标文件
5.创建YUM仓库
可以通过以下方式手工创建yum仓库:
1.讲所有rpm文件拷贝到一个文件夹中------------光盘Packages里有大量的rmp包
2.通过rpm命令手工安装createrepo软件
3.运行命令createrepo -v /rpm-directory(rpm-directory是yum仓库的目录,此步是建立索引,完成后
会出现一个repodata文件夹,里面会有几个索引文件)
然后在/etc/yum.repos.d目录下新建一个以.repo结尾的文件
在这里里面配置仓库信息
[LinuxCast]
name = LinuxCast.net Yum repo
baseurl=file///Linuxcast-yum/
enabled=1
gpgcheck=0
修改完成后,为了生效,需要清除YUM CACHE
yum为了提高速度会通过缓存很多信息,但是有时候缓存会造成一些故障,可以通过
以下命令来清除缓存
yum clean all
每次运行安装或查询类命令会重建yum缓存
4.如果有分组信息、则在运行命令的时候使用g参数指定分组文件
createrepo -g /tmp/*comps.xml/rpm-directory
这一步是指定分组文件,有了这一步,在创建索引文件时候,会产生分组
CentOS/RHEL的分组信息保存在广告repodata/目录下,文件名以comps.xml结尾的xml文件
创建好之后本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP、FTP
或NFS协议共享出去