YUM软件管理

1.YUM简介

YUM引入了仓库的概念,仓库用来存放所有的rpm软件包,当使用yum安装一个rpm软件的时候,

如果存在依赖关系,会自动在仓库中查找依赖软件并安装


仓库可以是本地的,也可以通过http,FTP或NFS形式使用集中的、统一的网络仓库

YUM软件管理_第1张图片

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协议共享出去


你可能感兴趣的:(YUM软件管理)