Chinaunix首页 | 论坛 | 博客
  • 博客访问: 798610
  • 博文数量: 770
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 4950
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-09 17:49
文章分类

全部博文(770)

文章存档

2011年(1)

2008年(769)

我的朋友

分类:

2008-10-10 11:44:42

1.简介
YUM (Yellow dog Updater, Modified)是一个RPM系统的自动更新器和工具包安装器/卸载器。它自动地计算依存关系并规划出在安装工具包时要进行的操作。它使得维持机器组变得更容易,不需手工更新每一个使用rpm的机器。

2.安装
到freshrpms下载对应你的redhat版本的yum rpm包:


最新的稳定版本for RedHat 9是2.0.3

安装:
rpm -ivh yum*rpm

3.yum配置以及使用简介
默认安装的yum使用的配置文件是/etc/yum.conf
其配置文件分为两个部分:
main和server

其中main部分:
复制内容到剪贴板
代码:
[main]
cachedir=/var/cache/yum            缓存目录,下载的头文件和数据文件
debuglevel=2                       调试级别,0-10
logfile=/var/log/yum.log          日志文件
pkgpolicy=newest                  包安装策励(newest为安装最新包)
distroverpkg=redhat-release        限定版本
tolerant=1                        容错级
exactarch=1                        完全匹配arch
server部分:
复制内容到剪贴板
代码:
[os]
name=Red Hat Linux $releasever - $basearch - os
baseurl=

......
                                    
[rawhide.rh.fr]
name=rawhide packages for redhat9
baseurl=
参见man yum.conf,server部分的格式如下:
Example:
              [serverid]
              name=Some name for this server
              baseurl=url://path/to/repository/
              gpgcheck=[1|0]
其中serverid必须是唯一的。
name可以任意,baseusr为一目录,可以为http也可以为ftp,但是需要注意的是必须是yum仓库目录,因为yum需要这些软件的header,一个简单的判断方法就是看这个目录下有无header目录,以及于此对应的RPM包所在目录。
如:


默认的配置文件中采用了变量替换:
$releasever  替换为 distroverpkg      
$basearch    一般默认的都为 i386

使用:
目前yum还没有图形化的前端,所以只有用命令行的方式:
yum语法:
复制内容到剪贴板
代码:
yum [options] [command] [package ...]
       command is one of:
        * install package1 [package2] [...]
        * update [package1] [package2] [...]
        * check-update
        * upgrade
        * remove [package1] [package2] [...]
        * list [...]
        * info [...]
        * provides [...]
        * clean [ packages | headers | old-headers | all ]
        * groupinstall [...]
        * groupupdate [...]
        * grouplist [...]
安装示例:
[root@yinhm root]# yum install xmms-mp3
Gathering header information file(s) from server(s)
Server: Red Hat Linux 9 - i386 - freshrpms
Server: Red Hat Linux 9 - i386 - os
Finding updated packages
Downloading needed headers
Resolving dependencies
.Dependencies resolved
I will do the following:
[install: xmms-mp3.i386]
I will install/upgrade these to satisfy the dependencies:
[deps: xmms.i386]
Is this ok [y/N]: y
Getting xmms-mp3-1.2.7-21.p.fr1.i386.rpm
Getting xmms-1.2.7-21.p.i386.rpm
Calculating available disk space - this could take a bit
xmms 100 % done
xmms-mp3 100 % done
Installed:  xmms-mp3.i386
Updated:
Transaction(s) Complete
[root@yinhm root]# yum install xmms-skins

注:如果是第一次使用的化,yum会首先下载headers文件。
你会看见类似这样的行:
getting /var/cache/yum/os/headers/kon2-0-0.3.9b-16.i386.hdr

4.其它
代理使用,需要在shell下设置proxy环境变量,示例:
export http_proxy="http://用户名:密码@服务器地址:端口"
ftp类似      
--------------------next---------------------

阅读(504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~