Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19994
  • 博文数量: 9
  • 博客积分: 85
  • 博客等级: 民兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-30 09:53
文章分类

全部博文(9)

文章存档

2013年(6)

2012年(3)

我的朋友
yum

分类: LINUX

2013-03-07 15:53:53

【yum简介
          Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的前端软件包管理器。基於包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

【yum 的配置文件(/etc/yum.conf), repo 文件(/etc/yum.repos.d)】

yum.conf文件一般位于/etc目录下,一般其中只包含main部分的配置选项。其内容大致为:
[main]
cachedir=/var/cache/yum
#cachedir:yum更新软件时的缓存目录,默认设置为/var/cache/yum
debuglevel=2
#debuglevel:Debug信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log
#logfile:存放系统更新软件的日志的目录。用户可以到/var/log/yum.log文件去查询自己在过去的日子里都做了哪些更新。
pkgpolicy=newest
#包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同 时存 在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。一般都是选newest。
distroverpkg=redhat-release
#指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
tolerant=1
#如果值为1,则yum会忽略任何的有关包的错误。举例来说,当执行yum来安装baz时,如果baz包已经安装在系统中了,则yum会继续重复安装baz,而不会报错。默认值为1。
exactarch=1
#设置为1,则yum只会安装和系统架构匹配的软件包,例如,yum不会将i686的软件包安装在适合i386的系统中。默认为1
retries=20
#网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6
obsoletes=1
#此选项在进行发行版跨版本升级的时候会用到。
gpgcheck=1
#有1和0两个选择,分别代表是否是否进行gpg校验。这个选项如果设置在[main]部分,则对每个repository都有效。默认值为0.
/etc/yum.repos.d下有很多repo文件
repo文件即是资源文件源,通俗的讲就是需要安装的软件rpm包的地址。

yum命令 yum [options][command][package...]
(1)[options]为可选项 
-y 当 yum 询问使用者的意见时,主动回答 yes 而不需要由键盘输入
--installroot=root 指定安装软件时的根目录
--installroot=/some/path  安装在其它的路径,而不在目前目录树的架构中
--enablerepo=repoidglob 暂时启用某个下载源
--disablerepo=repoidglob 暂时停用某个下载源
--exclude=package 排除某个软件包
--noplugins 暂时停用所有插件
--disableplugin=plugin 暂时停用指定的插件
(2)[command]

yum check-update  列出所有可更新的软件清单

yum update    安装所有更新软件

yum update     仅更新指定的软件

yum list    列出所有可安裝的软件清单

yum list updates    列出所有可更新的软件包

yum list installed    列出所有已安装的软件包

yum list extras    列出所有已安装但不在 Yum Repository 內的软件包

yum list     列出所指定的软件包


yum search     使用YUM查找软件包


yum info     使用YUM获取软件包信息

yum info    列出所有软件包的信息

yum info updates    列出所有可更新的软件包信息

yum info installed    列出所有已安裝的软件包信息

yum info extras    列出所有已安裝但不在 Yum Repository 內的软件包信息


yum provides     列出软件包提供哪些文件


yum install     仅安装指定的软件
yum remove
    删除指定的软件


yum clean packages    清除缓存目录(/var/cache/yum)下的软件包

yum clean headers    清除缓存目录(/var/cache/yum)下的 headers

yum clean oldheaders    清除缓存目录(/var/cache/yum)下旧的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders)


【yum 安装本地软件包
在/etc/yum.repos.d目录下新建源local.repo
用vi编辑器打开文件,写入如下内容:
[local]
name=install CentOs local
baseurl=file:///usr/local
enable=1
gpgcheck=0
然后保存,退出
用yum --enablerepo=local install 安装
阅读(682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~