Centos7配置yum源

本文详细介绍了YUM源的三种配置方式:网络YUM源、局域网YUM源和本地YUM源。网络YUM源通过在线仓库安装软件,局域网YUM源在一个局域网内提供软件包,本地YUM源则通过本地软件仓库进行安装。文章提供了具体步骤,包括配置文件的修改、软件包的准备和网络服务的设置。

  yum是linux环境安装软件包的一种方式。很多时候安装一个软件需要安装1个或者多个其他软件。yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库如果你的linux环境不能访问外网,那你装yum没有意义,因为它需要访问http的仓库里面的。当然如果你有本地仓库,就把/etc/yum.repos.d改一下地址就可以。
yum源即是软件仓库,三种配置方式网络yum源(需要联网),局域网yum源,本地yum源。
yum安装软件:

yum list | grep 软件名 //查看软件
yum install 软件 -y   //安装
  • 1
  • 2

一、网络yum源
查看配置文件

ll /etc/yum.repos.d
  • 1

这里写图片描述
CentOS-Base.repo:在线的yum源配置文件
CentOS-Media.repo:本地yum源配置文件
查看CentOS-Base.repo:
先备份一份:

 cp CentOS-Base.repo CentOS-Base.repo.bak
  • 1

查看CentOS-Base.repo

cat CentOS-Base.repo
  • 1

这里写图片描述
id:[base]基础 [updates]升级时 [extras]额外的
如果原本的不可用,可以配置为阿里的yum源:

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/7/extras//$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/7/centosplus//$basearch/
gpgcheck=1
enabled=0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

查看可用的yum源: yum repolist
这里写图片描述
二、本地yum源
a.首先准备软件包(在镜像文件上===》需要挂载(永久挂载)),存在本机上
b.配置配置文件:.repo文件
配置:配置文件要指向本地的软件仓库,也就是指向存储的软件包的位置或目录
c.清空缓存 : yum clean all
d.查看可用的yum源:yum repolist
1、创建挂载镜像的文件夹

mkdir /mnt/centos
  • 1

2、将iso镜像文件挂载到/mnt/centos下并修改/etc/fstab文件使永久挂载(重启后也生效)

mount -t iso9660 -o loop /dev/cdrom /mnt/centos
这里写图片描述
vim /etc/fstab 添加 /dev/cdrom /mnt/centos iso9660 defaults 0 0 0 0
这里写图片描述

3、进入/etc/yum.repos.d 目录修改CentOS-Media.repo文件


[local] //id:local 表示本地
name=CentOS-$releasever - local
baseurl=file:///mnt/centos //挂载镜像的文件夹路径
gpgcheck=1 //设置此源是否检验文件,1为校验,0为不校验
enabled=1 //启用该yum源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7//公钥文件地址
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.清空缓存

yum clean all
  • 1

5、查看可用yum源

yum repolist
  • 1

这里写图片描述

三、局域网yum源
实现目标:在一个局域网内,将其中一台机器SERVER作为服务器,所有软件包放在SERVER上,其他机器安装软件时从SERVER上下载。
实现思路:

a. 软件包的准备
b. SERVER要提供网络服务(httpd服务)
c. 将软件包的库放入到httpd服务的目录中(/var/www/html)
d. 作为客户端的机器的yum源配置文件的修改
e. yum ckean all清空缓存

1、准备软件包,挂载镜像,永久挂载,和本地源配置一样
2、SERVER要提供网络服务(httpd服务),安装httpd

yum list | grep httpd 查看yum源中的可用包
这里写图片描述
yum -y install httpd.x86_64(安装服务)
关闭防火墙:service iptables stop 或systemctl stop|disable firewalld.service
设置防火墙开机不启动:chkconfig iptables off
开启服务:service httpd start 或 systemctl start httpd

3、将软件包的库放入到httpd服务的目录中(/var/www/html)
创建软链接:将挂载镜像的文件夹链接到httpd服务目录中

ln -s /mnt/centos /var/www/html 
(相当于将软件包放到了httpd服务的目录下)
http://SERVER_IP/centos //全部配置完后重启httpd服务可以查看
  • 1
  • 2
  • 3

4、作为客户端的机器的yum源配置文件的修改
备份所有repo文件(rename .repo .repo.bak ./*),使它们失效,改为.bak后缀;
拷贝CentOS-Base.repo.bak 并重命名为innet.repo:

cp CentOS-Base.repo.bak innet.repo

修改innet.repo 配置文件,删除掉不需要的
配置路径(http://开启httpd服务的主机/centos).enabled=1 表示启用此yum源
vim /innet.repo


[innet]
name=CentOS-$releasever - innet
baseurl=http://bigdata2/centos //http://开启httpd服务的主机/centos
enabled=1 
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5、清空缓存

yum clean all 
  • 1

6.测试
打开浏览器输入:http://开启httpd服务的主机的ip/centos
这里写图片描述

1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装包 rpm -e 包 --nodeps 3.下载yum包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
CentOS 7 系统中,配置 Yum 主要包括配置网络 Yum 和本地 Yum 两种方式。以下是详细的配置方法: ### 配置网络 Yum (以阿里云为例) 1. **下载阿里云 Yum 配置文件** 可以使用 `wget` 或 `curl` 命令将阿里云提供的 Yum 配置文件下载到 `/etc/yum.repos.d/` 目录下,覆盖默认的 `CentOS-Base.repo` 文件。例如: ```bash wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` 或者使用 `curl` 命令: ```bash curl -o /etc/yum.repos.d/Centos7-aliyun.repo https://mirrors.wlnmp.com/centos/Centos7-aliyun-x86_64.repo ``` 这些操作将替换默认的配置,以便使用国内镜像提高下载速度[^1]。 2. **清理缓存并生成新缓存** 在配置完成后,建议清理旧的 Yum 缓存并生成新的缓存: ```bash yum clean all yum makecache ``` 3. **测试 Yum 是否可用** 可以运行以下命令测试是否成功配置: ```bash yum repolist ``` 如果能看到可用的仓库列表,说明网络 Yum 已成功配置。 ### 配置本地 Yum (适用于离线环境) 1. **挂载 CentOS 安装光盘** 将 CentOS 7 的 ISO 镜像挂载到系统目录中,例如 `/mnt/cdrom`: ```bash mount /dev/cdrom /mnt/cdrom ``` 2. **创建本地 Yum 配置文件** 在 `/etc/yum.repos.d/` 目录下创建一个新的 `.repo` 文件,例如 `local.repo`,并编辑其内容: ```bash vi /etc/yum.repos.d/local.repo ``` 文件内容如下: ```ini [centos] name=centos baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 ``` 其中: - `name`:Yum 的名称,用于描述该。 - `baseurl`:本地 Yum 的位置,指向挂载点目录。 - `gpgcheck=0`:不进行 GPG 签名检查。 - `enabled=1`:启用该 Yum [^4]。 3. **清理缓存并生成新缓存** 与网络相同,执行以下命令更新缓存: ```bash yum clean all yum makecache ``` 4. **验证本地 Yum ** 执行以下命令确认本地是否生效: ```bash yum repolist ``` 如果显示本地仓库信息,则说明本地 Yum 配置成功。 ### 备份原始配置文件 在进行任何修改之前,建议先备份原始的 `CentOS-Base.repo` 文件,以便在需要时恢复: ```bash cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak ``` 此操作可以防止因配置错误导致无法使用 Yum 工具的情况[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值