Linux学习(十九)软件安装与卸载(二)更换yum源
一、简介
系统自带的源数量有限,而且是国外的源,速度肯定不如国内的。而断网的时候,本地源就可以派得上用处。而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系统执行:http://repository.it4i.cz/mirrors/repoforge/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
rpm -ivhx86_64系统执行:
rpm -ivhhttp://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源的更多相关文章
- Linux学习(二十)软件安装与卸载(三)源码包安装
		
一.概述 源码包安装的优点在于它自由程度比较高,可以指定目录与组件.再有,你要是能改源码也可以. 二.安装方法 步骤 1.从官网或者信任站点下载源码包 [root@localhost ~]# wget ...
 - 【Linux学习七】软件安装
		
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.编译安装1.解压 源码文件是压缩包 要先解压tar -zxvf t ...
 - Linux学习-开放源码的软件安装与升级简介
		
什么是开放源码.编译程序与可执行文件 我们说过,在 Linux 系统上面,一个文件能不能被执行看的是有没有可执行的那个权限 (具有 x permission),不过,Linux 系统上真 正认识的可执 ...
 - Deepin-linux下的linux的终端下软件安装和卸载方法
		
1.方法一: sudo apt update #最好第一步是它 sudo apt install <package_name> --no-upgrade #安装该package但是不升级. ...
 - 仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)
		
转载请说明原出处,谢谢 今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI ...
 - linux笔记:linux软件包管理,软件安装位置
		
linux软件包简介 软件包分类:1.源码包(用C语言等编写的源代码,没有进行编译):脚本安装包(对源码包进行了安装优化的源码包)优点:开源,可修改可以自由选择所需的功能编译安装,更适合自己的系统,稳 ...
 - linux下.run文件的安装与卸载
		
linux下.run文件的安装与卸载 .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...
 - Ubuntu软件安装与卸载
		
ubuntu软件安装与卸载 更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手:iOS手机上可以下载软件 ...
 - docker学习笔记一-docker安装与卸载
		
环境查看 # 1 查询当前centOS的版本,官方要求版本为7以上 uname -r 查询系统内核 cat /etc/os-release 系统版本 安装 # 1.卸载旧版本 yum remove d ...
 
随机推荐
- 前端基础之JavaScript
			
什么是JavaScript? JavaScript,也称ECMAScript,是一种基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言 ...
 - CPU工作方式、多核心、超线程技术详解[转贴]
			
CPU是一台电脑的灵魂,决定电脑整体性能.现在的主流CPU都是多核的,有的运用了多线程技术(Hyper-threading,简称HT).多核可能还容易理解些,相信不少玩家都能说出个所以然.但超线程是个 ...
 - JavaScript 版数据结构与算法(四)集合
			
今天,我们要讲的是数据结构与算法中的集合. 集合简介 什么是集合?与栈.队列.链表这些顺序数据结构不同,集合是一种无序且唯一的数据结构.集合有什么用?在 Python 中,我经常使用集合来给数组去重: ...
 - wpf 制作必输项的*标记
			
直接引用帮助文档上的话吧,以免下次忘记! AdornedElementPlaceholder 类 .NET Framework 3.5 其他版本 此主题尚未评级 - 评价此主题 更新:20 ...
 - iOS多线程基本使用
			
大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算.可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行.但是机器码是按顺序执行的,一个复杂的多步操作只能 ...
 - python 爬虫之爬取大街网(思路)
			
由于需要,本人需要对大街网招聘信息进行分析,故写了个爬虫进行爬取.这里我将记录一下,本人爬取大街网的思路. 附:爬取得数据仅供自己分析所用,并未用作其它用途. 附:本篇适合有一定 爬虫基础 crawl ...
 - Scrapy框架--Requests对象
			
Scrapy使用request对象来爬取web站点. request对象由spiders对象产生,经由Scheduler传送到Downloader,Downloader执行request并返回resp ...
 - python3.6安装Scrapy
			
环境:win10(64位), Python3.6(64位) 1.安装pyhthon 这个就不多说了,对应版本就下载对应的依赖包 2.安装pywin32 在windows下,必须安装pywin32,安装 ...
 - PHP 页面静态化/纯静态化/伪静态化
			
个人博客迁移至独立博客:https://blog.plcent.com/,欢迎大家访问 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP ...
 - pylot网站压力测试
			
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个 安装软 件,用来运行python程序,而pylot则是pyt ...