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---------------------