Fedora下yum的使用(原创)

简介:

配置Fedora Yum

添加rpm fusion源 
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm 
导入rpm fusion仓库的密钥
rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms 
修改密钥文件
gedit /etc/yum.conf 
在打开的文件尾部添加下面几行:
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1

注意:行与行之间不要有空格
添加adobe软件仓并导入密钥
rpm -ivh http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
 
添加上海交大的yum 源
vim  /etc/yum.repos.d/sjtu.repo  #不喜欢用vim 的人请用gedit
在打开的文件中添加如下行:
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=ftp://openware.byr.edu.cn/pub/mirror/fedora/linux/releases/$releasever/Everything/$basearch/os/
http://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
ftp://ftp.cuhk.edu.hk/pub/Linux/fedora/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=ftp://openware.byr.edu.cn/pub/mirror/fedora/linux/updates/$releasever/$basearch/
http://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
ftp://ftp.cuhk.edu.hk/pub/Linux/fedora/updates/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
 
然后保存退出。
添加sohu镜像源
国内的开源镜像源也就sohu、163和上海交大那几个,速度吗还是要比国外的快点,我们只好自己动手来更换fedora的升级源啦;
第一步:下载http://mirrors.sohu.com/help/fedora-sohu.repo和http://mirrors.sohu.com/help/fedora-updates-sohu.repo,放入/etc/yum.repos.d/文件夹下,
第二步:运行yum makecache生成缓存;这样就可以使用了,OK。
更新缓存
yum makecache 
#切换到/etc/yum.repos.d目录之下,对照着链接不上的显示,将链接的yum源挨个删除,yum源有一个对的就好了,多余的不对源反而让yum用不了。 
更新yum插件,以加快下载速度
yum install yum-presto  -y
yum -y install yum-fastestmirror 
 
安装axel插件
此插件使yum可以多线程下载文件,以达到更快的速度
yum install  axel 

yum.conf相关内容介绍 
第一部分(这是yum的全局性设置。默认一般不必改动。)
[main]
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
pkgpolicy: 包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的 repository中同时存在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以 字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。
retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。
tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。
除了上述之外,还有一些可以添加的选项,如:
exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
gpgchkeck=有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
第二部分:配置repository服务器了,所有服务器设置都应该遵循如下格式:
[serverid]
name=Some name for this server
baseurl=url://path/to/repository/
 
其中:
serverid是用于区别各个不同的repository,必须有一个独一无二的名称。
name,是对repository的描述,支持像$releasever $basearch这样的变量;
baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
 
而url支持的协议有http:// ftp:// file://三种。baseurl后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl只能有一个,也就是说不能像如下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/
 
在 这里必须注意的是url指向的目录必须是repodata目录的上一级,如果一个yum源没有repodata文件夹(主要的是这个文件夹里面要有 repomd.xml),那么这个源就是一个不能使用的源。它也支持$releasever $basearch这样的变量。url之后可以加上多个选项,如gpgcheck、exclude、failovermethod等,比如:
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
http://redhat.linux.ee/pub/fedora/linux/core/updates/ $releasever/$basearch
http://fr2.rpmfind.net/linux/fedora/core/updates/ $releasever/$basearch
gpgcheck=1
exclude=gaim
failovermethod=priority
 
其 中gpgcheck,exclude的含义和[main]部分相同,但只对此服务器起作用,failovermethode有两个选项 roundrobin和priority,意思分别是有多个url可供选择时,yum选择的次序,roundrobin是随机选择,如果连接失败则使用下 一个,依次循环,priority则根据url的次序从第一个开始。如果不指明,默认是roundrobin。
几个变量:
$releasever,发行版的版本,从[main]部分的distroverpkg获取,如果没有,则根据redhat-release包进行判断。
$arch,cpu体系,如i686,athlon等
$basearch,cpu的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属alpha。
此 外。还有一件事没有做,那就是导入每个reposity的GPG key。前面说过,yum可以使用gpg对包进行校验,确保下载包的完整性,所以我们先要到各个repository站点找到gpg key,一般都会放在首页的醒目位置,一些名字诸如RPM-GPG-KEY.txt之类的纯文本文件,把它们下载,然后用rpm --import xxx.txt命令将它们导入,最好把发行版自带GPG-KEY也导入,rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY官方软件升级用的上,例如:
FC6: rpm --import /usr/share/doc/fedora-release-6/RPM-GPG-KEY-fedora
至此一切准备工作都已完备。

参考至:http://www.linuxdiyf.com/viewarticle.php?id=71660

                http://hi.baidu.com/halazi100/blog/item/e8601cc47f78aebe8226acb4.html

本文原创,转载请注明出处、作者

如有错误欢迎交流指正

邮箱:czmcj@163.com

作者:czmmiao 原文地址:http://czmmiao.iteye.com/blog/1059310
相关文章
|
缓存 Perl
更新Fedora 镜像yum源为阿里云yum源的正确方式
更新Fedora 镜像yum源为阿里云yum源
1300 0
更新Fedora 镜像yum源为阿里云yum源的正确方式
|
监控 Linux
linux fedora查看RPM包更新日志,yum查看rpm包changelog插件
    在进行系统软件包升级之间或安装RPM软件包之后,总是想查看一下此次更新的软件包的changelog更新日志。(1).Fedora 16 KDE 4.8带了一个软件包升级管理软件apper,点击升级的RPM包可以看到开发日志与更新日志(2).
2103 0
|
9天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
28 0
|
10天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
35 0
|
5月前
|
Linux
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
1284 0
|
10天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
46 0
|
21天前
|
Linux
Linux: yum查看、安装、删除软件包
Linux: yum查看、安装、删除软件包
27 0
|
5月前
|
Linux
Centos8安装yum源时候出现的异常问题及解决方案(保好使)
Centos8安装yum源时候出现的异常问题及解决方案(保好使)