一、简介

系统自带的源数量有限,而且是国外的源,速度肯定不如国内的。而断网的时候,本地源就可以派得上用处。而RPMForge源是传说中规模最大的一个源。那么接下来我们就来分别配一下本地源,国内源,RPMForge源。

此外还可以安装一个扩展源。下面我们也会讲到。

二、本地源的配置

方法:

(图1)

实验:

vim Centos-DVD.repo

[dvd]
name= install dvd
baseurl=file:///mnt
enable=
gpcheck=

然后清楚缓存看看:

[root@ruanwenwu02 yum.repos.d]# yum clean all
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, priorities
Cleaning repos: base dvd extras rpmforge updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@ruanwenwu02 yum.repos.d]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G .4G 17G % /
devtmpfs 479M 479M % /dev
tmpfs 489M 489M % /dev/shm
tmpfs 489M 6.8M 482M % /run
tmpfs 489M 489M % /sys/fs/cgroup
/dev/sda1 197M 109M 88M % /boot
tmpfs 98M 98M % /run/user/
/dev/sr0 .1G .1G % /mnt
[root@ruanwenwu02 yum.repos.d]# yum check-update
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, priorities
base | 3.6 kB ::
dvd

然后我们yum list看看:

[root@ruanwenwu02 yum.repos.d]# yum list|grep dvd
Failed to set locale, defaulting to C
dvd+rw-tools.x86_64 7.1-.el7 base
dvd95.x86_64 .4p0-.el6.rf rpmforge
dvdauthor.x86_64 0.6.-1.2.el6.rf rpmforge
dvdbackup.x86_64 0.1.-.el6.rf rpmforge
dvdisaster.x86_64 0.70.-.el6.rf rpmforge
grub2-efi.x86_64 :2.02-0.44.el7.centos dvd
ipa-admintools.noarch 4.4.-.el7.centos dvd
libcxgb3.x86_64 1.3.-.el7 dvd

实验的过程并未完全依照“图1”。这说明只要在/etc/yum.repos.d目录下新建repos.d文件就可以了。现在我们按照同样的方法,添加国内源。

三、国内yum配置

首先进入到/etc/yum.repos.d目录,下载国内源文件:

[root@ruanwenwu02 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令
[root@ruanwenwu02 yum.repos.d]# yum provides "/*/wget"

yum install wget安装好wget命令之后,完成下载,然后ls看看:

[root@ruanwenwu02 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo mirrors-rpmforge rpmforge.repo
CentOS-CR.repo CentOS-Media.repo CentOS-fasttrack.repo mirrors-rpmforge-extras
CentOS-DVD.repo CentOS-Sources.repo CentOS7-Base-.repo mirrors-rpmforge-testing
[root@ruanwenwu02 yum.repos.d]# vim CentOS7-Base-163.repo

Centos7-Base-163.repo:

[base]
name=CentOS-$releasever - Base - .com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates
[updates]
name=CentOS-$releasever - Updates - .com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful
[extras]

发现Cenos7-Base-163.repo的源名称和Centos-Base.repo的源名称和一样。这样的话,我们可以把原来的源给删除,或者重命名,或者把新的源改个名字。这里我们把原来的源重命名:

[root@ruanwenwu02 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@ruanwenwu02 yum.repos.d]# yum clean all
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, priorities
Cleaning repos: base dvd extras rpmforge updates
Cleaning up everything
[root@ruanwenwu02 yum.repos.d]# yum list|grep base

看看base源:

yum-updateonboot.noarch                                      1.1.-.el7                            base
yum-utils.noarch 1.1.-.el7 base
yumi.noarch 2.0.-.el6.rf rpmforge
zenity.x86_64 3.22.-.el7 base
zlib.i686 1.2.-.el7 base
zlib-devel.i686 1.2.-.el7 base
zlib-static.i686 1.2.-.el7 base
zlib-static.x86_64 1.2.-.el7 base

四、配置RPMForge源

我的机器已经配好了,我把过程介绍一下。有问题的朋友可以在评论区@我。

以下是引用内容,出自:http://blog.csdn.net/lanwu628/article/details/17714885

RPMForge是CentOS系统下的软件仓库,拥有10000多种的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。默认的CentOS源,软件太少了,可以添加额外的RpmForge。这里系统为CentOS5.7。

1、安装yum-priorities插件
因为要添加第三方源,先确认系统是否安装了yum-priorities这个插件,这个插件用来保证安装软件时候软件仓库先后次序(priority优先权),一般是默认先从官方base或者镜像安装,然后从社区用户contribute的软件中安装,再从第三方软件仓库中安装。当然这个次序可以自己更改,为了安全和稳定还是依照这个次序吧。
yum install yum-priorities

2、查看/etc/yum/pluginconf.d/priorities.conf文件
vim /etc/yum/pluginconf.d/priorities.conf

确认文件中有以下内容:
[main]
enabled=1

3、设置/etc/yum.repos.d/CentOS-Base.repo文件
添加顺序指令priority=N(N 从 1 至 99,1 优先级最高)。
vim /etc/yum.repos.d/CentOS-Base.repo

[base]、[updates]、[addons]、[extras]最后分别设置priority=1,[centosplus]、[contrib]最后分别设置priority=2,其他第三的软件源设置priority=N(推荐N>10)。

4、安装rpmforge的软件仓库
查看系统架构
uname -i


i386系统执行:
rpm -ivh 
http://repository.it4i.cz/mirrors/repoforge/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el5.rf.i386.rpm

x86_64系统执行:
rpm -ivh http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

下载这里要注意 ivh和http之间的空格数

5、设置/etc/yum.repos.d/rpmforge.repo文件
vim /etc/yum.repos.d/rpmforge.repo

[rpmforge]、[rpmforge-extras]、[rpmforge-testing]最后分别设置priority=11。

6、验证是否设置成功
执行:
yum check-update

查看是否有:Loaded plugins: fastestmirror, priorities
如果看到上述信息,表明RPMforge安装源和优先级配置已经起作用了。

五、安装扩展源

安装:

[root@ruanwenwu02 yum.repos.d]# yum install -y epel-release

看一下/etc/yum.repos.d目录:

[root@ruanwenwu02 yum.repos.d]# ls
CentOS-Base.repo.bak CentOS-Media.repo CentOS7-Base-.repo mirrors-rpmforge-extras
CentOS-CR.repo CentOS-Sources.repo epel-testing.repo mirrors-rpmforge-testing
CentOS-DVD.repo CentOS-Vault.repo epel.repo rpmforge.repo
CentOS-Debuginfo.repo CentOS-fasttrack.repo mirrors-rpmforge

发现多了一个epel.repo。清除缓存,看是不是有了epel源:

yum clean all
yum list

六、总结

好,到了这里yum愿的安装与更换就结束了,还是比较简单的。总结一下就是放一个.repo的文件到/etc/yum.repos.d目录即可。

Linux学习(十九)软件安装与卸载(二)更换yum源的更多相关文章

  1. Linux学习(二十)软件安装与卸载(三)源码包安装

    一.概述 源码包安装的优点在于它自由程度比较高,可以指定目录与组件.再有,你要是能改源码也可以. 二.安装方法 步骤 1.从官网或者信任站点下载源码包 [root@localhost ~]# wget ...

  2. 【Linux学习七】软件安装

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.编译安装1.解压 源码文件是压缩包 要先解压tar -zxvf t ...

  3. Linux学习-开放源码的软件安装与升级简介

    什么是开放源码.编译程序与可执行文件 我们说过,在 Linux 系统上面,一个文件能不能被执行看的是有没有可执行的那个权限 (具有 x permission),不过,Linux 系统上真 正认识的可执 ...

  4. Deepin-linux下的linux的终端下软件安装和卸载方法

    1.方法一: sudo apt update #最好第一步是它 sudo apt install <package_name> --no-upgrade #安装该package但是不升级. ...

  5. 仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)

    转载请说明原出处,谢谢 今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI ...

  6. linux笔记:linux软件包管理,软件安装位置

    linux软件包简介 软件包分类:1.源码包(用C语言等编写的源代码,没有进行编译):脚本安装包(对源码包进行了安装优化的源码包)优点:开源,可修改可以自由选择所需的功能编译安装,更适合自己的系统,稳 ...

  7. linux下.run文件的安装与卸载

    linux下.run文件的安装与卸载   .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...

  8. Ubuntu软件安装与卸载

    ubuntu软件安装与卸载 更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手:iOS手机上可以下载软件 ...

  9. docker学习笔记一-docker安装与卸载

    环境查看 # 1 查询当前centOS的版本,官方要求版本为7以上 uname -r 查询系统内核 cat /etc/os-release 系统版本 安装 # 1.卸载旧版本 yum remove d ...

随机推荐

  1. crontab的两大坑:百分号和环境变量

    今天想给服务器加个自动备份mysql数据库的功能(别怪我这么久才加,阿里云每天全盘备份的,不怕丢数据库),本以为只要5分钟就能搞定的,结果入了两个大坑. 我的crontab是这样写的: * * * m ...

  2. 51nod 1118 机器人走方格 解题思路:动态规划 & 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题

    51nod 1118 机器人走方格: 思路:这是一道简单题,很容易就看出用动态规划扫一遍就可以得到结果, 时间复杂度O(m*n).运算量1000*1000 = 1000000,很明显不会超时. 递推式 ...

  3. 一个强迫症的Git 选择

    选择 1,经常性的commit or 干净的历史 在本地(私有)的开发分支中,选择经常性的commit,以便于实时记录修改,回退等操作.eg.develop,feature... 实现方式: comm ...

  4. FPGA多时钟处理应用

    FPGA项目设计中,通常会遇到多时钟处理.即一个PLL输出多个时钟,根据条件选择合适的时钟用作系统时钟.方案一: 外部晶振时钟进入PLL,由PLL输出多个时钟,MUX根据外部条件选择时钟输出做为系统使 ...

  5. git reflog -- 显示所有提交

    格式:           git commit  [选项] <path> 选项 git commit -a 提交所有改动的文件(a -- all) git commit -m 提交说明( ...

  6. 如何用Django从零开始搭建一个网站(0)

    python,django等安装就直接略过了.下面直接奔如主题,搭建网站. Step1:新建一个django project,运行命令:‘django-admin startproject myPit ...

  7. 基于nodejs+webSocket的聊天室(实现:加入聊天室、退出聊天室、在线人数、在线列表、发送信息、接收信息)

    1  安装 socket.io模块 npm install "socket.io": "latest" 2 app.js相关 ws = require('soc ...

  8. 使用VLC创建组播流

    vlc既是一个播放器,又可以成为一个流媒体服务器.最近需要做udp组播播放相关的东西,需要先在本地搭建一个udp组播服务器,因为机器上本来就装有vlc,所以就用它了. 第一步: 点击媒体->流 ...

  9. 【原创】自用css reset

    自己工作中常用的reset,和一些设置,实际用时会根据网站页面进行增删. /* Common style */html{ overflow-y:scroll; overflow-x:auto;}bod ...

  10. 11-05-sdust-个人赛赛后随想

    第二次打个人赛 这次居然打秃了,被A题卡的体无完肤.....结果之后转D题心里挂着A题...D题也被卡. 然后第二天不甘心,翘课来机房敲昨天的题,结果两题完全重新敲,都是10分钟左右敲完代码,A题1掉 ...