Linux Yum源配置

  • Yum概述

Yum(Yellow dog Updater, Modified的简称)是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。

其宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。

Yum主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。

Yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。

  • 镜像文件下载

# 查看Linux系统版本信息

lsb_release -a

 

lsb_release 是查看系统版本信息的工具这个命令适用于所有的linux,包括RedHat、SUSE、Debian等发行版。

如果command not found,可以采用yum安装

yum -y install redhat-lsb

 

# 依据系统版本下载对应的镜像文件

Centos官网下载地址:

Download - CentOS Wiki  https://wiki.centos.org/Download

 

以CentOs6.5版本为例,6.5下载网址:http://vault.centos.org/6.5/isos/x86_64/

Index of /6.5/isos/x86_64

 

  • 挂载镜像文件(由于服务器不能直连外网,因而使用ISO镜像文件当作yum的本地库进行安装)

# 在Linux服务器新建镜像存放文件

mkdir -p /dev/cdrom1

mkdir -p /dev/cdrom2

# 上传镜像文件至存放目录

CentOS-6.5-x86_64-bin-DVD1.iso 放至/dev/cdrom目录下

CentOS-6.5-x86_64-bin-DVD2.iso 放至/dev/cdro2目录下

 

# 创建光驱挂载目录,用于挂载iso文件

 

mkdir -p /mnt/cdrom1   // 用于挂载DVD1

mkdir -p /mnt/cdrom2   // 用于挂载DVD2

# 挂载光驱

mount -o loop -t iso9660

/dev/cdrom1/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom1

mount -o loop -t iso9660

/dev/cdrom2/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/cdrom2

mount        //查看挂载

 

  • 配置本地Yum源

Yum默认以网络来安装,在没有网络或者网络不允许的情况下,可通过配置本地Yum源来解决,对于CentOS DVD来说,里面提供的软件足以满足基本需要,并且DVD的软件版本都是稳定版,下载速度快,通过将CentOS DVD作为默认Yum源在一定应用场景下可大大提高效率,缺点是可能有些包没有。

Yum 的配置文件分为两部分:main 和repository:

  1. main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
  2. repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中 

 

# 进入/etc/yum.repos.d/目录下

cd /etc/yum.repos.d/

 

会看到四个repo文件,

CentOS-Base.repo是yum 网络源的配置件

CentOS-Media.repo 是yum本地源的配置文件

# 备份CentOS-Media.repo文件,以免出错后可以恢复

scp -r CentOS-Media.repo CentOS-Media.repo.bak

 

# 编辑配置CentOS-Media.repo文间

vim CentOS-Media.repo

 

 

 

baseurl修改为DVD的挂载目录,enabled=1开启本地更新模式

说明:

[..]:代表库的名字,必须唯一不可重复,不可有空格

name= :库的说明,仅是一个字段说明

baseurl=:说明传输方式、具体路径,可使用的方式有,file://、ftp://、http://等

enabled=1:1启用更新库,0表示不启用。

gpgcheck=1:表示使用gpg文件检查软件包的签名

# 禁用默认的网络Yum源(可选)

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

将网络Yum源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地Yum源读取

# 清除原有的Yum信息

yum clean all

# 建立Yum缓存

yum makecache 

# 检查DVD软件列表

yum list或者

yum repolist   //查看yum配置

 

  • 配置网络Yum源

由于安装Centos后的默认Yum源为Centos的官方地址,在国内使用很慢甚至无法访问,因而一般的做法可把默认Yum源替换成Aliyun的Yum源或者163等国内的Yum源。

如下把默认的CentOS Yum源修改为国内的Aliyun Yum源和163 yum源示例:

# 备份系统默认Yum源配置文件

mkdir /opt/centos-yum.bak

mv /etc/yum.repos.d/* /opt/centos-yum.bak/

# 下载Aliyun Yum源repo文件(对应系统版本下载即可)

各系统版本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

CentOS 7

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

# 或者下载163 Yum源repo文件(对应系统版本下载即可)

各系统版本repo文件对应的下载操作

CentOS 5

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

CentOS 6

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

CentOS 7

wget -O /etc/yum.repos.d/CentOS7-Base-163.repo

http://mirrors.163.com/.help/CentOS7-Base-163.repo

# 清除缓存

yum clean all

yum makecache       //把Yum源缓存到本地,加快软件搜索安装速度

yum list           //总共列出9954个包

yum repolist all    //执行以下命令查看我们的配置是否已经生效

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极个别的谭同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值