1、yum配置

 
 yum在线安装软件,飞快方便消除正视难点。

设置完CentOS6.5后,为制止从国外站点设置更新速度过慢,供给更改yum更新源,所以从网上找了下更改linux
yum源的情势,和咱们进行下分享。原理很简短,正是把yum配置文件中的更新源改一下,那里直接用Ali云的镜像站点中的配置文件。

安装完CentOS6.5后,为幸免从海外站点设置更新速度过慢,供给更改yum更新源,所以从网上找了下更改linux
yum源的不二法门,和大家展开下分享。原理一点也不细略,就是把yum配置文件中的更新源改一下,那里间接用Ali云的镜像站点中的配置文件。

yum的配备文件在  /etc/yum.conf  

yum的命令情势一般是之类:yum 
[options]  [command]将Centos的yum源更换为国内的Ali云源。 [package …]

率先步:备份你的原镜像文件,避防出错后得以回复。

首先步:备份你的原镜像文件,以防出错后得以还原。

[root@mini ~]# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever   # yum缓存的目录,下载安装软件包时存放的目录
keepcache=0       #安装完成后是否保留软件包 0:不保留,1:保留
debuglevel=2
logfile=/var/log/yum.log    # yum日志文件,查询过去所做的更新更改
exactarch=1
obsoletes=1
gpgcheck=1           #是否是否进行gpg(GNU Private Guard)校验
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

壹 、列举包文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

$releasever
当前系统的批发版本,$basearch 
CPU连串,使用命令 arch 查看

 

第1步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/

其次步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/

2、配置yum源

yum
list          
 列出财富库中拥有曾经安装、能够设置或更新的rpm包
yum
list
perl       
列出能源库中一定的能够安装或更新以及曾经设置的rpm包 //列知名为perl
的包
yum list
perl*   
     列出perl 初步的包
yum list
updates 
列出财富库中装有可以创新的rpm包
yum list
installed  列出已经安装的具有的rpm包
yum list extras     列出曾经设置的可是不带有在财富库中的rpm包 

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

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

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

yum源文件在 /etc/yum.repos.d/  中

 

  更改CentOS-Media.repo使其为不奏效(暗中同意运转的是互联网源,可是最为依旧保障只运转1个源):

更改CentOS-Media.repo使其为不奏效(暗许运营的是互连网源,但是最佳依然保障只运维2个源):

[root@mini ~]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo

二 、列举能源消息

enabled=0
enabled=0

见到  .repo
结尾的文本都以yum文件,当中,CentOS-Base.repo 是yum
互连网源的安排文件,CentOS-Media.repo
是yum 本地源的布署文件,暗中同意使用网络源举行软件包安装与创新

 

  第②步:运维yum makecache生成缓存

其三步:启动yum makecache生成缓存

1)配置本地yum源

yum info
列出财富库中保有能够安装或更新的rpm包的音讯

yum clean all
yum makecache
yum clean all
yum makecache

布局本地yum源需将互联网yum源文件更改后缀名,只怕将除了
CentOS-Media.repo 之外的文本全备份到三个索引中

 

  

 

[root@mini yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.backup
[root@mini yum.repos.d]# cat CentOS-Media.repo 
# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-7.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c7-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c7-media [command]

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

 

baseurl
为地方yum源的地点,一般是安装光盘中的安装包,要力保光盘已接二连三

yum info perl   
列出财富库中一定的能够安装或更新以及曾经设置的rpm包的新闻 //列出perl
包新闻

再次生成yum缓存

yum info perl*   列出perl
开首的具有包的音信

[root@mini yum.repos.d]# yum clean all
[root@mini yum.repos.d]# yum makecache

 

这般地点yum源就已经配备达成

 

2)配置网络yum源

yum info updates
列出财富库中存有能够创新的rpm包的音讯

centos暗中同意的互连网源为官方源,官方源为国外的站点,下载与创新速度有点慢,那时将网络源设置为国内的就会相比较周详了,国内的开源镜像站点首要有

 

阿里云         
 
网易               
清华东军事和政院学       

 

在那边小编将以Ali云、天涯论坛的开始展览出现说法

yum info installed
列出已经安装的拥有的rpm包的新闻

(1)先备份 CentOS-Base.repo,今后可每天过来

 

(2)下载新的CentOS-Base.repo
到/etc/yum.repos.d/

 

Ali的 ,依据自身的版本选拔下载

yum info extras
列出已经设置的可是不分包在财富库中的rpm包的音信

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

 

今日头条的,依照自身的版本选拔下载

 

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

三、搜索
yum search perl 搜索匹配特定字符的rpm包
//在包名称、包描述等中寻觅

 

 

(3)重新生成yum缓存

 

[root@mini yum.repos.d]# yum clean all
[root@mini yum.repos.d]# yum makecache

yum provides realplay
搜索有隐含特定文件名的rpm包

 

 

④ 、安装删除包

yum install perl
      安装rpm包 //安装perl

yum install perl*     安装perl 起首的包

yum
localinstall perl.rpm
      安装本地rpm包
//

 

yum remove perl* 
 删除rpm包,包涵与该包有倚赖性的包 //会删除perl-* 所有包

 

 

五、更新

 

yum check-update 检查可更新的rpm包

 

 

yum update
更新具有的rpm包(同时晋级系统版本和根本)

 

yum update kernel kernel-source
更新钦赐的rpm包,如更新kernel和kernel source

 

 

yum upgrade 大规模的版本升级,与yum
update区别的是,连旧的淘汰的包也升级
 
                                 
            (同时晋级系统版本不过不升官内核)

 

 

六 、清空缓存

yum clean packages
清除暂存中rpm包文件

 

 

yum clearn headers
清除暂存中rpm头文件

 

yum clean oldheaders
清除暂存中旧的rpm头文件

 

 

yum clearn
清除暂存中旧的rpm头文件和包文件


yum clearn all

 

 

 

 

 

 七.使用yum下载八个rpm包
(不安装)
1.yum install –downloadonly(同时下载 需求借助的包)
        yum install –downloadonly [–downloaddir=/tmp]
<package-name>
     若是命令找不到那几个选项,要求更新yum    大概     安装  yum
-y install yum-downloadonly

留神:在CentOS/RubiconHEL
6或更早期的本子中,你要求设置一个单独yum插件
           (名称为
yum-plugin-downloadonly)才能应用–downloadonly命令选项:
           yum install
yum-plugin-downloadonly

下载的软件包放在/var/cache/yum/x86_64/7/base/packages/下

2.yumdownloader
 (不下载
须求借助的包)

  安装yum-utils       yum -y install
yum-utils
  下载软件包httpd
  yumdownloader httpd

3.选取yum的缓存功效

  暗中同意境况下,yum在安装软件包后会自动清理软件包,修改配置,使yum不再清理软件包
  vim
/etc/yum.conf中修改keepcache = 0改为keepcache = 1
  /etc/init.d/yum-updatesd
restart
  yum
-y install httpd
  那时软件包已经安装下载,目录为/var/cache/yum

八.以下是部分常用命令:
1.略带插件使用yum list *xxx*    相当的小概找到,能够使用yum
provides 查询xxx隶属于哪个yum包

例如

yum
provides
*澳门金沙国际 ,/snmpwalk      

1:net-snmp-utils-5.5-57.el6.x86_64 :
Network management utilities using SNMP, from the NET-SNMP
project

Repo        : base

Matched from:

Filename    : /usr/bin/snmpwalk

安装 net-snmp-utils-5.5-57.el6.x86_64
即可

2.yum提供了1个很强劲的效果,yum groupinstall
通过那个功效能够让您万分有益的2次过安装你所必要的包

譬如你安装须要的开发工具包:yum groupinstalll “Development
Tools”

 

         记得不要丢了双引号。

 

倘假若设置web server须要的包:yum groupinstall “Web
Server”

 

假定还想精晓还有何样group能够使用:  
  yum grouplist

八.扩展yum源格局安装软件

官方概念的yum源为了软件的平稳,更新相比较慢。
若果急需的软件官方yum源没有只怕版本太低,能够扩充新yum源来安装。

翻开系统私下认可安装的yum

# rpm -qa|grep yum

yum-plugin-fastestmirror-1.1.31-34.el7.noarch

yum-metadata-parser-1.1.4-10.el7.x86_64

yum-3.4.3-132.el7.centos.0.1.noarch

yum 配置文件

  yum
的安插文件分为两有个别:main 和repository。
 
main 部分概念了全局配置选项,整个yum
配置文件应当唯有贰个main,常位于/etc/yum.conf 中
 
repository
部分概念了各类源/服务器的求实安插,能够有一到多个。常位于/etc/yum.repo.d
目录下的各文件

 

repo
文件的格式

拥有repository 服务器设置都应有听从如下格式:

[serverid]
name=Some name for this server
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
baseurl=url://path/to/repository/
  • serverid  
    是用以区分各样分歧的repository,必须有3个无比的名称;
    name       是对repository 的描述,帮忙像$releasever
    $basearch这样的变量;
    mirrorlis    是指定一个镜像服务器的地址列表,通常是开启的,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。
    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 指向的目录必须是这么些repository
header 目录的上一流,它也扶助$releasever $basearch 这样的变量。
url 之后方可加上三个选取,如gpgcheck、exclude、failovermethod
等,比如:

澳门金沙国际 1

[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
是随机选用,假使老是战败则选拔下1个,依次循环。
        priority 则根据url
的先后从第一个初叶。
        假设不指明,暗许是roundrobin。

慎选自个儿访问速度较快的镜像服务器地址复制并粘贴到repo文件中,大家就能获得较快的立异速度了,格式如下baseurl所示:
baseurl=
ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os

累加国际yum源

添加源在此之前要分明系统架构及版本!!!

RPMForge

奇骏PMForge是CentOS系统下的软件仓库,拥有伍仟多样的软件包,被CentOS社区认为是最安全也是最稳定的1个软件仓库。
        到那里找到匹配本人系统的版本    

     
 #wget 
       #rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

接下来/etc/yum.repos.d
那里就会多出叁个rpmforge.repo yum源文件
        查看yum
        #yum repolist 
           repo id                      
             repo name                                  
status

base                                      
  CentOS-6 – Base                             6,696

extras                                    
  CentOS-6 – Extras                            63

rpmforge    
                              RHEL 6 – RPMforge.net – dag      
 4,718

updates                                  
 CentOS-6 – Updates                         820

elrepo

   
 ELRepo项目注重于硬件相关的包来抓好你的经历与信用合作社Linux。那包罗文件系统驱动,显卡驱动,互联网驱动程序,声音驱动,录制头和录像驱动程序。

     同样去官网下载yum源的rpm包,安装……

EPEL(公司版 Linux 附加软件包)

 

 

 集团版 Linux 附加软件包(以下简称
EPEL)是一个由专门兴趣小组成立、维护并保管的,针对 红帽公司版
Linux(MuranoHEL)及其衍生发行版(比如 CentOS、Scientific Linux、Oracle
Enterprise Linux)的贰个高品质附加软件包项目。

EPEL
的软件包经常不会与商店版 Linux
官方源中的软件包爆发争执,恐怕互相替换文件。EPEL 项目与 Fedora
基本一致,包涵完整的创设系统、升级管理器、镜像管理器等等。
       随着年华的进步,EPEL
仓库越来越丰硕,成为一个特大型的软件收集仓库。安装epel源的裨益便是epel那几个体系是由fedora维护的,在保卫安全的那个源中包含众多新的软件。
       (
CentOS 用户请留心: CentOS
用户能够平昔通过 yum install epel-release 安装并启用 EPEL 源。CentOS
Extras暗许包蕴该包)

!!!这几个不用到官网下载rpm包,可以平昔用yum安装

安装:yum
install epel-release.noarch

 

添加(更换)国内yum源
 

网易163
腾讯网(163)yum源是国内最佳的yum源之一
,无论是速度照旧软件版本,都万分的正确性
  
欢迎访问果壳网开源镜像站
进去网站精选自个儿系统版本的 repo,下载

1.转移系统自带的yum源

率先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件,
放入/etc/yum.repos.d/(操作前请做好相应备份)

  • CentOS7
  • CentOS6
  • CentOS5

小心!!!(系统十分的小概甄别$releasever,编辑下载文件,把文件之中的$releasever全体替换为版本号,即6,保存)

运维以下命令生成缓存

yum clean all
yum makecache

2.扩充系统yum源

下载对应版本repo文件,
放入/etc/yum.repos.d/

  • CentOS7
  • CentOS6
  • CentOS5

编纂下载的163.repo文书:
(因系统不或许辨认$releasever,编辑下载文件,把公文之中的$releasever全体替换为版本号,即6,保存)
为不与系统自带库重复 将163.repo文件中的 
[base]          改为[base163]
[updates]    
改为[updates163]
[extras]      
 改为[extras163]

运作以下命令生成缓存

yum clean all
yum makecache

查看yum源  
#yum repolist

repo id                                  
                    repo name                                          
             status

base  
                                                       CentOS-6 –
Base                                                 6,696

base163
                                                  CentOS-6 – Base

  • 163.com                               6,696

extras                                    
                   CentOS-6 – Extras                                    
            63

extras163                                
                 CentOS-6 – Extras – 163.com                            
  63

rpmforge                                  
                 RHEL 6 – RPMforge.net – dag                            
  4,718

updates                                  
                   CentOS-6 – Updates                                  
            820

updates163                                
               CentOS-6 – Updates – 163.com                          
 820

 

repolist: 20,284

中国农林科技大学的yum源

搜狐yum源  http://mirrors.sohu.com

设置源的管理策略          如若您喜爱优先从有个别源安装软件,那么建议安装 yum-priorities 插件那一个插件的机能是给多少个源排定优先顺序, 当多少个源中存在同样软件的时候, 软件会从优先级最高的源那装.

      #yum install yum-priorities

安装完后需求设置/etc/yum.repos.d/
目录下的.repo相关文件(如CentOS-Base.repo),在这几个文件中插入顺序指令:priority=N
(N为1到99的正整数,数值越小越优先),
能够将系统自带yum设置为1,第②方源数值设为大于等于10

例如:

       [base]

name=CentOS-$releasever – Base

mirrorlist=

#baseurl=

gpgcheck=1

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

priority=1

 

 

 

配置本地yum源

① 、挂载系统设置光盘       # mount
/dev/cdrom /media/CentOS/

② 、配置本地yum源           # cd /etc/yum.repos.d/
               
                                    # ls

        会看到多个repo 文件

CentOS-Base.repo 是yum
互联网源的安插文件

CentOS-Media.repo
是yum 本地源的布署文件

3.修改CentOS-Media.repo       # cat CentOS-Media.repo
              在baseurl
中期维修改路径为**
/media/CentOS(即为光盘挂载点)**

**      将enabled=0改为1(可用)

4.禁止使用暗许的yum 互联网源**

将yum
网络源配置文件改名为CentOS-Base.repo.bak,否则会先在互联网源中摸索适合的包,改名之后直接从地面源读取。

 

相关文章