您的位置:首页 > 运维架构 > Linux

linux入门基础——linux软件管理基础:YUM

2015-06-13 14:58 489 查看

YUM软件管理

YUM(yellowdog Updater,modified)是一个RPM的前端程序,主要的目的是设计用来自动解决RPM的依赖关系问题。其特点如下:

自动解决依赖关系

可以对RPM进行分组,并基于组进行安装操作

引入仓库概念,支持多个仓库

配置简单

YUM引入了仓库的概念,仓库用来存放所有现有的rpm软件包,当使用rpm安装一个rpm软件时,如果存在依赖关系,会自动在仓库中查找依赖软件并安装

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

YUM仓库

yum使用仓库管理rpm软件包,仓库的配置文件保存在/etc/yum.repos.d/ 目录下,格式如下:

[linuxCast]

name=This is linuxCast.net rpm soft repo

baseurl=*****

enabled=1

gpgcheck=1

仓库可以使用file、http、ftp、nfs方式

yum配置文件必须以.repo结尾

一个配置文件内可以保存多个仓库的配置信息

/etc/yum.repos.d/ 目录下可以存在多个配置文件

YUM基本命令

yum install sname 安装指定软件

yum remove sname 卸载指定软件

yum update sname 升级指定软件

YUM查询

通过以下命令使用yum进行查询操作

yum search keyword 搜索

yum list(all|install|recent|updates) 列出全部、安装的、最近的、软件更新

yum info packagename 显示指定软件的信息

yum whatprovieds filename 查询哪个软件包含目标文件

创建YUM仓库

通过以下方式手动创建yum仓库:

1.将所有rpm文件拷贝到一个文件夹中

2.通过rpm命令手工安装createrepo软件

3.运行命令createrepo -v /rpm-directory

4.如果有分组信息,则在运行命令的时候使用-g参数指定分组文件

createrepo -g /tmp/*comps.xml /rpm-directory

CentOS/RHEL的分组信息保存在光盘repodata/ 目录下,文件名以comps.xml结尾的xml文件

创建好之后本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过http、ftp或者NFS协议即可。

linux系统的安装光盘很大

因为所有的rpm安装包都在光盘里面,但是我们安装时候只是使用了一部分,所以安装好的系统比光盘小很多,packages/保存了所有的rpm中,如果需要建立本地的YUM仓库,只需要从光盘中把packages/目录下的rpm安装拷贝进来目标文件即可,YUM对这些文件进行索引。光盘中的rmp包基本已经涵盖了我们常用的软件。使用createrepo命令创建文件的索引。

YUM清除缓存

yum clean all
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: