`

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

0
0
分享到:
评论

相关推荐

    fedora-yum的用法

    ### Fedora-YUM 使用详解 #### 一、YUM 概述 YUM(Yellowdog Updater Modified)是一款在Linux发行版中广泛使用的包管理工具,主要用于Fedora及其衍生系统(如Red Hat Enterprise Linux)。它的主要功能是简化RPM包...

    Linux Fedora 学习之Yum配置

    Linux Fedora 学习之Yum配置 Linux学习讲义

    Fedora 15中yum安装卸载LibreOffice中文版.docx

    Fedora 15 中使用 yum 安装和卸载 LibreOffice 中文版 LibreOffice 是 OpenOffice.org 办公套件衍生版,同样免费开源,但相比 OpenOffice 增强了无数特色功能。 LibreOffice 拥有强大的数据导入和导出功能,能挺直...

    Fedora12下使用crosstool

    ### Fedora12下使用crosstool建立交叉编辑环境 #### 一、概述 本文将详细介绍如何在Fedora12操作系统下使用crosstool工具建立一个ARM交叉编译环境,且无需删除原有的GCC工具链。crosstool是一款用于自动化配置、...

    yum命令的使用总结

    比如文档中提到的手动添加了yum源,说明了操作者可能添加了Fedora 8的yum源。通过指定的URL,可以下载并安装对应版本的freshrpms-release软件包,进而通过配置文件管理软件仓库的信息。 yum的插件之一yum-plugin-...

    yum 命令使用配置

    对于大多数基于RHEL(Red Hat Enterprise Linux)的发行版,如CentOS、Fedora等,默认已经安装了YUM。如果未安装,可以通过以下命令进行安装: ```bash sudo dnf install yum-utils ``` 或者,在某些系统上使用`...

    How To Set Up A Local Yum Repository On Fedora 8

    我们将通过HTTP提供Yum仓库,Apache默认的文档根目录在Fedora系统中是`/var/www/html`,因此仓库会创建在`/var/www/html/yum`下。如果你使用了不同的虚拟主机配置,路径可能需要调整。 2. 安装Apache 首先,我们...

    fedora配置网络.doc

    要安装 yum 软件包,需要先加载 Fedora 的 ISO 镜像,加载 ISO 方法是点击 VMware 软件的右下角,选择 settings,选择 use ISO image file,并选择正确的 ISO 存放路径,然后使用 mount –t auto /dev/cdrom /mnt 把...

    Linux下安装yum.docx

    由于`apt`是基于Debian的系统的包管理器,而在描述中使用了`sudo apt install yum`,这在基于RPM的系统如CentOS、Fedora中并不适用。对于RPM系统,通常会使用`rpm`或`yum`的源代码安装。如果是基于RPM的系统,正确...

    Linux下yum工具

    【Linux下yum工具】 在Linux操作系统中,Yum(Yellowdog Updater, Modified)是一个强大的包管理器,它使得用户可以方便地安装、更新和卸载...了解并熟练掌握Yum的使用方法,对于提升Linux环境下的工作效率至关重要。

    linux yum使用管理详细使用.docx

    要使用YUM升级整个FC(Fedora Core)系统,首先确保YUM使用的repository是最新的,然后通过`rpm-U`命令更新`yum`自身,以获取最新的仓库信息。接下来,运行`yum update`来升级所有软件包,确保系统处于最新状态。 ...

    fedora下配置tftp服务器步骤

    Fedora 下配置 TFTP 服务器步骤 TFTP(Trivial File Transfer Protocol)是用于下载远程文件的最简单网络协议,它基于 UDP 协议实现。Fedora 是一个流行的 Linux 发行版,下面将介绍如何在 Fedora 15 系统下配置 ...

    fedoraLinux系统基本使用

    ### Fedora Linux系统基本使用知识点详解 #### 一、登录、注销与关机 在Fedora Linux系统中,从开机到关机的过程是非常重要的基础知识之一。本文将详细介绍如何登录Fedora系统,选择语言环境,以及如何注销和关机...

    Redhat-配置YUM源

    YUM(Yellow dog Updater, Modified)是一种在 Fedora 和 Red Hat Enterprise Linux 中使用的软件包管理器,能够自动下载和安装软件包。 YUM 的安装和配置 在 Redhat 中,YUM 默认是安装的,但是没有配置 YUM 源。...

    本地YUM仓库的安装配置

    YUM(Yellow dog Updater, Modified)是一种基于RPM(Red Hat Package Manager)的软件包管理器,主要用于Red Hat Enterprise Linux、CentOS、Fedora等Linux发行版。YUM仓库是YUM软件包管理器的核心组件,负责存储和...

    Fedora下Qt环境搭建[参考].pdf

    Fedora 下 Qt 环境搭建 一、Fedora 操作系统介绍 Fedora 是一个基于 Linux 内核的操作系统,由 Red Hat 公司赞助的 Fedora 项目开发。Fedora 的最新版本是 Fedora 14,它提供了一个稳定、安全、功能齐全的操作系统...

Global site tag (gtag.js) - Google Analytics