返回信息流刚学linux之初,大家安装软件,都会遇到软件包依赖的问题,当安装A时,提示缺少B,好不容易找到B,又提示缺少C和D。 那样的日子可不好过~~~ 给初学linux的xdjm一个好工具:yum吧~~,也算响应yegle一直倡导的“呼唤技术贴”~~呵呵
《yum.conf文件详解以及yum如何增加北邮源》
【简介】
yum是一个为rpm系统设计的用于软件包自动更新的安装删除程序。它可以自动解决软件包依赖问题,使得安装删除rpm软件变得更加容易。
yum,即yellowdog updater modified,是由DUKE大学的Linux开发小组开发的。
【配置文件简介】
yum的配置文件分为两部分:main和repository
main部分定义了全局配置选项,整个yum配置文件应该只有一个main。常位于/etc/yum.conf中。
repository部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d目录下的各文件中。
【yum.conf简介】
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.
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
【yum.conf中的变量】
$releasever:代表发行版本的版本号。如果系统是fedora core 6的话,则返回6
$basearch:显示基本架构类型。如果系统为i386或i686等,则均返回i386
【配置北邮源】-openware.byr.edu.cn
分别设置三个文件:
fedora-core.repo
fedora-extras.repo
fedora-updates.repo
fedora-core.repo的内容为:
[core]
name=Fedora Core $releasever - $basearch
baseurl=ftp://openware.byr.edu.cn/pub/mirror/fedora.core/core/$releasever/$basearch/os
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
fedora-extras.repo内容为:
[extras]
name=Fedora Core $releasever - $basearch
baseurl=ftp://openware.byr.edu.cn/pub/mirror/fedora.core/core/$releasever/$basearch/os
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
fedora-updates.repo内容为:
[updates]
name=Fedora Core $releasever - $basearch
baseurl=ftp://openware.byr.edu.cn/pub/mirror/fedora.core/core/$releasever/$basearch/os
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
【GPG】
当进行yum install时会发现提示GPG错误,这时应该再完成有关gpg的rpm导入即可。
进入/etc/pki/rpm-gpg目录下, lftp Openware.byr.edu.cn,进入/pub/mirror/fedora.core/core/4/i386/os目录(4和i386都要修改为适合你的机器的值),然后mget RPM-GPG-KEY*即可。
【yum安装】
举例,比如想下载httpd服务器:
1. # yum list|grep httpd
2. # yum install httpd*
这样就完成了:)
(如果用rpm -ivh来装httpd的话 可要解决很多rpm依赖的问题啊~~)
这是一条镜像帖。来源:北邮人论坛 / linux / #36570同步于 2008/2/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
“不再为安装软件而烦恼”-北邮校内yum的设置[原创]
roc212
2008/2/27镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
我发一个livna的源配置。清华的。
注意:还需要livna的GPG publickey才能适用
/etc/yum.repos.d/livna.repo
[livna]
name=Livna for Fedora Core $releasever - $basearch - Base
baseurl=
ftp://ftp3.tsinghua.edu.cn/mirror/livna/fedora/$releasever/$basearch/
# http://rpm.livna.org/fedora/$releasever/$basearch/
# http://livna.cat.pdx.edu/fedora/$releasever/$basearch/
# http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/$basearch/
# http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/$basearch/
# http://mirror.atrpms.net/livna/fedora/$releasever/$basearch/
# ftp://mirrors.tummy.com/pub/rpm.livna.org/fedora/$releasever/$basearch/
failovermethod=priority
#mirrorlist=http://rpm.livna.org/mirrorlist-7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna
[livna-debuginfo]
name=Livna for Fedora Core $releasever - $basearch - Debug
baseurl=
ftp://ftp3.tsinghua.edu.cn/mirror/livna/fedora/$releasever/$basearch/debug/
# http://rpm.livna.org/fedora/$releasever/$basearch/debug/
# http://livna.cat.pdx.edu/fedora/$releasever/$basearch/debug/
# http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/$basearch/debug/
# http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/$basearch/debug/
# http://mirror.atrpms.net/livna/fedora/$releasever/$basearch/debug/
# ftp://mirrors.tummy.com/pub/rpm.livna.org/fedora/$releasever/$basearch/debug/
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna
gpgcheck=1
[livna-source]
name=Livna for Fedora Core $releasever - $basearch - Source
baseurl=
ftp://ftp3.tsinghua.edu.cn/mirror/livna/fedora/$releasever/SRPMS/
# http://rpm.livna.org/fedora/$releasever/SRPMS/
# http://livna.cat.pdx.edu/fedora/$releasever/SRPMS/
# http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/SRPMS/
# http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/SRPMS/
# http://mirror.atrpms.net/livna/fedora/$releasever/SRPMS/
# ftp://mirrors.tummy.com/pub/rpm.livna.org/fedora/$releasever/SRPMS/
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna
gpgcheck=1