一、简介

系统自带的源数量有限,而且是国外的源,速度肯定不如国内的。而断网的时候,本地源就可以派得上用处。而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. Palindrome poj3974

    Palindrome Time Limit: 15000MS   Memory Limit: 65536K Total Submissions: 3280   Accepted: 1188 Descr ...

  2. 【NOIP2016提高组day2】蚯蚓

    那么我们开三个不上升队列, 第一个记录原来的蚯蚓, 第二个记录乘以p的蚯蚓 第三个记录乘以(1-p)的蚯蚓, 在记录每条就要入队列的时间,就可以求出增加的长度 每次比较三个队列的队首,取最大的值x的切 ...

  3. POJ 2359 Questions(约瑟夫环——数学解法)

    题目链接: http://poj.org/problem?id=2359 题意描述: 输入一个字符串 按照下面的规则,如果剩下的最后一个字符是'?',输出"Yes",如果剩下的最后 ...

  4. 学习如何看懂SQL Server执行计划(二)——函数计算篇

    二.函数计算部分 --------------------标量聚合--------------------/* 标量聚合-主要在聚合函数操作中产生 计算标量:根据行中的现有值计算出一个新值 流聚合:在 ...

  5. 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HO问题

    原因:因为你的编译工具(eclipse/Myeclipse...)没有添加jdk.添加M2_HOME的环境变量. 解决: ①:window->Preferences->java->I ...

  6. javascript正则表达式入门

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. 虚拟机+桥接模式+Host-only模式 搭建完美的Windows下Linux开发环境

    相信有很多鞋童和我一个样是一枚Linux码农(我现在还是嵌入式方向). 做Linux开发势必需要一个Linux环境, 大多数开发者会首先选择一个Linux发行版, 其中Ubuntu LTS版本应该是选 ...

  8. windows下利用nginx 做IIS负载均衡

    如果网站流量变大,就想加服务器分担压力,当然就要用到负载均衡,在windows 2003有自带的网络负载均衡,但配置还是挺麻烦的虽然有轮训和iphash的效果,但效果不算好. nginx小巧,下载不到 ...

  9. 重学C语言---04字符串和格式化输入/输出

    1.程序示例 //talkback.c一个能为你提供一些信息的对话框 #include <stdio.h> #include <string.h> //提供strlen函数原型 ...

  10. [js插件开发教程]原生js仿jquery架构扩展开发选项卡插件

    jquery插件一般是这么干的: $.fn.插件名称 = function(){}, 把插件的名称加在.fn上,在源码里面实际上是扩展到构造函数的原型对象上,如果你没看过jquery的源代码,或者你曾 ...