yum源详解与快速配置

一.yum源配置文件详解

yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

  1. yum的配置文件详解

[main]

cachedir=/var/cache/yum/$basearch/$releasever           #yum下载的RPM包的缓存目录

keepcache=0            #缓存是否保存,1保存,0不保存。

debuglevel=2          #调试级别(0-10),默认为2

logfile=/var/log/yum.log        #yum的日志文件所在的位置

exactarch=1      #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包

obsoletes=1      #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。

gpgcheck=1        #是否检查GPG(GNU Private Guard),一种密钥方式签名。

plugins=1      #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。

installonly_limit=5       #允许保留多少个内核包。

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release

#  This is the default, if you make this bigger yum won’t see if the metadata

# is newer on the remote and so you’ll “gain” the bandwidth of not having to

# download the new metadata and “pay” for it by yum not having correct

# information.

#  It is esp. important, to have correct metadata, for distributions like

# Fedora which don’t keep old packages around. If you don’t like this checking

# interupting your command line usage, it’s much better to have something

# manually check the metadata once an hour (yum-updatesd will do this).

# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d

  1. *.repo文件详解

repo文件是yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

cat /etc/yum.repos.d/CentOS-Base.repo

[updates]      #方括号里面的是软件源的名称,将被yum取得并识别

name=CentOS-$releasever – Updates         #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字,$basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择 适合当前系统的软件包,以下同……

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra        #上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁用了,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了

#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/   #上面的一行baseurl第一个字符是’#’表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl(源的镜像服务器地址)

gpgcheck=1    #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的

enabled=0    #这个选项表示这个repo中定义的源是启用的,0为禁用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    #定义用于校验的gpg密钥

  • yum源快速配置
  1. centos源配置

cd /etc/yum.repos.d/

find ./ -type f ! -name “CentOS-Base.repo” -exec rm -rf {} \;

/bin/mv CentOS-Base.repo CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum updata                              #升级系统,包括系统内核

yum upgrade                             #升级软件包,而不升级内核

yum clean all

  1. Centos本地yum源配置

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo.bak

cat > CentOS-Base.repo <<EOF

[base]

name=CentOS-6.6- Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

EOF

yum clean all

  1. redhat使用centos的yum源

cd /root/tools/

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-69.el6.centos.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm

rpm -qa|grep yum|xargs rpm -e –nodeps

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm

rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

rpm -ivh yum-3.2.29-69.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

sed -i ‘s#$releasever#6#g’ CentOS-Base.repo

yum clean all

  1. ubuntu软件源配置

cd /etc/apt

wget http://mirrors.163.com/.help/sources.list.lucid

mv sources.list sources.list.backup

mv sources.list.lucid sources.list

apt-get update

apt-get dist-upgrade

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇