yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

这篇具有很好参考价值的文章主要介绍了yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

服务器yum源配置

1. 引言

1.1 什么是yum源

yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora ,centos,BClinux,RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理 , 能够从指定的服务器自动下载 RPM 包并且安装 , 可以自动处理依赖性关系 , 并且一次安装所有依赖的软件包 , 无须繁琐地一次次下载、安装。

我们可以使用 yum 工具通过 http,ftp 等协议去下载软件包 ,yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,让你很方便地使用命令直接管理软件包 ( 安装 , 卸载 , 更新 rpm 包 ), 甚至是 kernel 的更新。也可以将其理解为红旗环境下的 apt 管理工具。

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

1.2 为什么要搭建内网yum源

在生产和工作中,出于安全性考虑,很多服务器并不能直接访问公网,当使用rpm安装包安装一些软件时,经常出现缺少依赖而不能安装的情况,此时我们需要配置本地yum源,配置本机yum源相对容易,一般只需要将系统镜像上传到主机后进行挂载,但是当内网内多台机器需要配置yum源时,再一台一台的配置单机yum源就十分麻烦和耽误时间,下面将分别介绍如何搭建网络yum源,本机单机yum源和内网共享yum源。

1.3 准备工作

  1. 在搭建yum源之前,我们需要至少准备一台服务器

配置网络yum源,只需要一台服务器

配置单机本地yum源,只需要一台服务器

配置本地共享yum源,至少需要两台可以ping通的服务器

  1. 要升级的yum源iso镜像,当搭建本地yum源时,需要提前下载好要配置的yum镜像

  2. 掌握mount命令

2. yum源搭建

2.1 网络yum源配置

我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软件包。众所周知,从国外下载软件速度非常慢,很多情况下都无法下载。国内一些大公司做镜像同步国外的软件, 那么我们可能使用国内的下载地址,就能下载我们需要的软件。

2.1.1 yum仓库配置

yum 的配置文件在 /etc/yum.repos.d 目录下, 其中有多个配置文件,每一个配置文件中都可以配置一个或多个repository, 但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理。

当我们登录我们的纯净服务器后,尝试命令行

yum install -y tree

发现无法安装

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

这时,我们需要配置网络yum源,国内有很多公司提供了yum源,我们只需要选择其中一个即可,这里以华为云yum源为例。

首先输入指令查看本地操作系统版本

cat /etc/redhat-release		

此处我的linux版本为centos7.6

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

打开华为云开源镜像站

https://mirrors.huaweicloud.com/home,找到我们对应的操作系统版本:https://repo.huaweicloud.com/repository/conf/

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

找到对应的.repo文件,下载后上传到服务器对应的/etc/yum.repos.d/目录,

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

或者执行下列命令

cd /etc/yum.repos.d/
vi local.repo
# 按i输入下列内容
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS7
baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
gpgcheck=0

 
#released updates 
[updates]
name=CentOS-$releasever - Updates - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

2.1.2 更新yum源

#输入完成后按Esc ,然后输入:,wq,回车

执行下面指令

yum clean all # 清除系统所有的yum缓存
yum makeacache # 生成新的yum缓存
yum repolist

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

再次尝试安装tree

yum install -y tree

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

安装成功,网络yum源配置完成

2.1.3centos yum源一键配置命令

mv /etc/yum.repos.d/* *.bak
echo "[base]
name=CentOS7
baseurl="https://repo.huaweicloud.com/centos/\$releasever/os/\$basearch/"
enabled=1
gpgcheck=0" > local.repo
yum clean all
yum makecache

2.1.4 其他yum源参考

附centos7yum源地址

1、清华大学yum源
https://mirrors.tuna.tsinghua.edu.cn/help/centos/

2、网易yum源
http://mirrors.163.com/.help/centos.html

3、阿里云yum源

http://mirrors.aliyun.com/repo/Centos-7.repo

4、中科大yum源

https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3

5、北京理工大学

http://mirror.bit.edu.cn

6、兰州大学

http://mirror.lzu.edu.cn

7、厦门大学

http://mirrors.xmu.edu.cn

8、东北大学

http://mirror.neu.edu.cn

2.2 本机单机yum源配置

当服务器无法访问公网或者所需要依赖无法在公网获取,我们可以通过

使用挂载本地iso镜像来获取我们需要的rpm包和依赖

2.2.1 iso镜像获取并上传到服务器

由于的的服务器为centos7.6,所以我准备下获取centos7.6的镜像

一下为部分centos下载地址,随意选择一个就可以,切记选择来源安全可靠的镜像下载

http://man.linuxde.net/download/CentOS
http://mirrors.btte.net/centos/7/isos/x86_64/
http://mirrors.cn99.com/centos/7/isos/x86_64/
http://mirrors.sohu.com/centos/7/isos/x86_64/
[http://mirrors.aliyun.com/centos/7/isos/x86_64/](http://mirrors.aliyun.com/centos/7/isos/x86_64/)
http://centos.ustc.edu.cn/centos/7/isos/x86_64/
http://mirrors.neusoft.edu.cn/centos/7/isos/x86_64/
http://mirror.lzu.edu.cn/centos/7/isos/x86_64/
http://mirrors.163.com/centos/7/isos/x86_64/
http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/

将下载好后的镜像上传到/mnt

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

/mnt目录下创建文件夹 centos72

然后输入下面命令进行挂载

mount -o loop /mnt/CentOS* /mnt/centos72

2.2.2 repo文件配置

进入etc/yum.repos.d/目录,

将之前的repoll文件进行备份

mv * ..

然后创建新的repo源,输入以下命令

mv -r * ..


echo "
[local]
name=bendiyum
baseurl=file:///mnt/centos72/
enabled=1
gpgcheck=0" > local.repo

yum clean all
yum makecache
yum repolist

配置完成

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

尝试使用yum

yum install -y tree

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

本地yum源配置完成

2.2.3 centos本地yum源一键配置

只需要输入下面命令即可

当服务器可以访问公网时

wget -p /mnt/ -o centos.iso http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
mkdir /mnt/centos
mount  -o loop /mnt/centos.iso  /mnt/centos 
cd /mnt/yum.repos.d/
mv -r * ..
echo "
[local]
name=bendiyum
baseurl=file:///mnt/centos72/
enabled=1
gpgcheck=0" > local.repo

yum clean all
yum makecache
yum repolist

当服务器不可以访问公网时

需要将待挂载的镜像上传到服务器/mnt目录,然后执行下面命令

mv /mnt/* centos.iso
mkdir /mnt/centos
mount  -o loop /mnt/centos.iso  /mnt/centos 
cd /mnt/yum.repos.d/
mv -r * ..
echo "
[local]
name=bendiyum
baseurl=file:///mnt/centos72/
enabled=1
gpgcheck=0" > local.repo

yum clean all
yum makecache
yum repolist

2.3局域网共享yum源配置

在内网时,当多台机器需要配置本地同一yum源时,我们不需要在每台服务器上单独配置并挂载镜像,只需要在一台服务器上配置好yum源,并通过httpd服务让其他服务器能够正常访问即可

2.3.1 httpd介绍

httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

2.3.2 安装并启动httpd

选择一台服务器作为配置节点,通过yum配置httpd,若无法使用yum,可以下载httpd的rpm包上传后安装。

yum install -y httpd 

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

安装后启动httpd,关闭防火墙

systemctl start httpd    # 启动httpd
systemctl stop firewalld #临时关闭防火墙
systemctl status httpd  #查看httpd是否启动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A4KlmddQ-1678618188009)(https://typorabc.obs.cn-east-3.myhuaweicloud.com/tuchuang//image-20230312175524714.png)]

httpd启动成功

使用下面命令查看本机ip

ifconfig	

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

在浏览器输入本机ip,出现下面页面代表配置完成yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

httpd服务的目录文件在/var/www/html下面

进入httpd服务目录,创建文件夹centosiso

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

将要挂载的镜像放在/mnt下面,

mv /mnt/* centosiso.iso
mount /mnt/centosiso.iso /var/www/html/centosiso

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

在浏览器访问http://192.168.220.129/centosiso/

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

2.3.3访问机配置yum

当在上一台机器已经配置好httpd后,我们选择同一网段内网其他机器配置yum源去访问此台服务器

cd /mnt/yum.repos.d/
mv -r * ..
echo "
[local]
name=net_bendiyum
baseurl=http://192.168.220.129/centosiso/ 
enabled=1
gpgcheck=0" > local.repo

yum clean all
yum makecache
yum repolist

上述命令中的192.168.220.129此处ip地址为挂载镜像的服务器ip

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

配置完成,此时当内网内其他机器需要使用内网yum源可以使用此方法,当然,挂载其他共享yum也可以使用同样方法文章来源地址https://www.toymoban.com/news/detail-460511.html

到了这里,关于yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Xcode安装与配置(非常详细)从零基础入门到精通,看完这一篇就够了

    安装Xcode Xcode需要macOS系统上安装,截止到2020年1月31日,最新版本为11.3.1。你可以选择在苹果开发者网站下载Xcode安装文件或去苹果应用市场安装,无论哪种方式安装Xcode,都需要有一个自己的Apple ID,具体的申请注册流程可以浏览苹果官网点这里。 macOS App Store的Xcode下载界面

    2024年01月21日
    浏览(42)
  • Mysql的安装配置教程(非常详细)从零基础入门到精通,看完这一篇就够了

    首先简单概述分为几个步骤: 一、下载Mysql 二、安装Mysql 三、验证Mysql安装是否成功 四、 配置环境变量 五、验证配置环境变量是否成功 一、下载Mysql 要在Windows或Mac上安装MySQL,首先从MySQL官方网站下载最新的MySQL Community Server版本: 官网:https://www.mysql.com/ 1.首先进入官网页面

    2024年02月05日
    浏览(47)
  • Vim安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了

    目录 一、Vim检测是否安装 二、Vim安装过程 三、Vim配置 四、Vim日常使用命令 五、关于apt与apt-get 1-正常模式 2-命令模式 3-插入模式 apt命令 等同命令 命令解释 apt install apt-get install 安装软件包 apt remove apt-get remove 删除软件包 apt purge apt-get purge 删除软件包及其配置文件 apt upda

    2024年02月09日
    浏览(50)
  • Qt下载安装及配置教程(非常详细),从零基础入门到精通,看完这一篇就够了

    进入qt中文网站:https://www.qt.io/zh-cn/ 下载开源版 往下滑,下载Qt在线安装程序 它已经检测出我的是windows系统,直接点击download就好。如果是其它的系统,需要找到对应自己系统的安装包。 然后跟网速有关,等一会就会自动下载 等待下载完成,双击.exe文件,就可以进行安装。

    2024年02月14日
    浏览(40)
  • docker入门,这一篇就够了。

    Docker容器虚拟化平台。 今天跟大家分享一下我的docker学习历程,也算是我的独特的复习笔记,我会在这一篇中讲清楚docker几乎所有的功能。不过也是我第一次写,而且是一篇两万多字的长文,花了我半个月里所有的休闲娱乐时间,所以写的不好的地方请大家见谅,也请在评论

    2024年02月03日
    浏览(56)
  • 学习SpringSecurity这一篇就够了

    案例源码地址:https://gitee.com/gzl_com/spring-security.git 1.1、概要 Spring Security 是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 安全方面的两个主要区域是“ 认证 ”和“ 授权 ”。在Web 应用又称之为 用户认证 和 用户授权 两个部

    2024年02月11日
    浏览(54)
  • 【2023版】超详细XShell免费版的安装配置教程以及使用教程,看完这一篇就够了

    一、 XShell的作用 二、 下载免费版XShell 三、 安装XShell 四、使用XShell连接Linux服务器 Xshell免费版官网下载地址:https://www.xshell.com/zh/free-for-home-school/ 想要下载安装工具包的朋友,给大家准备了一份:282G全网最全的网络安全资料包免费领取! CSDN大礼包:《黑客网络安全入门进

    2024年02月16日
    浏览(40)
  • 精通线程池,看这一篇就够了

    当我们运用多线程技术处理任务时,需要不断通过new的方式创建线程,这样频繁创建和销毁线程,会造成cpu消耗过多。那么有没有什么办法 避免频繁创建线程 呢? 当然有,和我们以前学习过多连接池技术类似,线程池通过提前创建好线程保存在线程池中, 在任务要执行时取

    2023年04月17日
    浏览(90)
  • CSS基础——看这一篇就够了

    目录 一、CSS简介 1.CSS是什么? 2.CSS的作用 3.CSS的构成 二、CSS选择器 1.基础选择器 (1).标签选择器 (2)类选择器 (3)标签选择器 (4) 通配符选择器 2.复合选择器 (1)后代选择器(包含选择器) (2)子选择器 (3)并集选择器 (4)伪类选择器  三、基本属性 1.字体属性

    2024年02月09日
    浏览(61)
  • C语言结构体(这一篇就够了)

    目录 一、结构体变量 1.含义 2.一般形式: 3.结构体类型变量的定义方法 4.结构体的初始化 6.结构体成员的访问: 二、结构体指针: 1.概念 2.定义 3.使用 三、结构体数组: 1.概念 2.定义 3.使用 三、结构体指针数组: 1.概念 2.定义 3.使用 是一种构造数据类型 ,可以用于存储多个 不

    2023年04月17日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包