CentOS7 利用 yum 缓存搭建本地源

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: CentOS7 利用 yum 缓存搭建本地源

CentOS7利用yum缓存搭建本地源

环境说明

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@localhost ~]# hostnamectl --static set-hostname yum-cache
[root@yum-cache ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@yum-cache ~]# sestatus
SELinux status:                 disabled
[root@yum-cache ~]# iptables -nL
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

配置yum缓存

[root@yum-cache ~]# egrep -v "^$|#" /etc/yum.conf
[main]
cachedir=/var/cache/yum   # 设置rpm包缓存的路径
keepcache=1               # 默认为0,改为1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
[root@yum-cache ~]#  yum -y install mysql-community-server mysql   # 这边用mysql做实验,下过mysql的都知道,没有rpm包,下载真的慢
[root@yum-cache ~]# pwd
/root
[root@yum-cache ~]# mkdir mysql-5.7.31
[root@yum-cache ~]# ls
anaconda-ks.cfg  mysql-5.7.31
[root@yum-cache ~]# find /var/cache/yum/ -name "*.rpm" -exec cp {} /root/mysql-5.7.31/ \;
[root@yum-cache ~]# ls /root/mysql-5.7.31/
mysql-community-client-5.7.31-1.el7.x86_64.rpm       mysql-community-server-5.7.31-1.el7.x86_64.rpm
mysql-community-common-5.7.31-1.el7.x86_64.rpm       net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
mysql-community-libs-5.7.31-1.el7.x86_64.rpm         postfix-2.10.1-9.el7.x86_64.rpm
mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
[root@yum-cache ~]# yum -y install createrepo
[root@yum-cache ~]# createrepo -v mysql-5.7.31/
Spawning worker 0 with 7 pkgs
Worker 0: reading mysql-community-client-5.7.31-1.el7.x86_64.rpm
Worker 0: reading mysql-community-common-5.7.31-1.el7.x86_64.rpm
Worker 0: reading mysql-community-libs-5.7.31-1.el7.x86_64.rpm
Worker 0: reading mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
Worker 0: reading mysql-community-server-5.7.31-1.el7.x86_64.rpm
Worker 0: reading net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
Worker 0: reading postfix-2.10.1-9.el7.x86_64.rpm
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Mon Jul 20 22:17:18 2020
Ending other db creation: Mon Jul 20 22:17:18 2020
Starting filelists db creation: Mon Jul 20 22:17:18 2020
Ending filelists db creation: Mon Jul 20 22:17:18 2020
Starting primary db creation: Mon Jul 20 22:17:18 2020
Ending primary db creation: Mon Jul 20 22:17:18 2020
Sqlite DBs complete
[root@yum-cache ~]# cd mysql-5.7.31/  # createrepo后,会产生repodata目录
[root@yum-cache mysql-5.7.31]# ls
mysql-community-client-5.7.31-1.el7.x86_64.rpm       mysql-community-server-5.7.31-1.el7.x86_64.rpm
mysql-community-common-5.7.31-1.el7.x86_64.rpm       net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
mysql-community-libs-5.7.31-1.el7.x86_64.rpm         postfix-2.10.1-9.el7.x86_64.rpm
mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm  repodata
[root@yum-cache mysql-5.7.31]# vim mysql-5.7.31.repo
[root@yum-cache mysql-5.7.31]# cat mysql-5.7.31.repo
[mysql]
name="mysql-5.7.31-local"
baseurl=file:///root/mysql-5.7.31/
enable=1
gpgcheck=0
[root@yum-cache ~]# tar czvf mysql-5.7.31.tar.gz mysql-5.7.31/   # 将rpm包和repo文件打包,放到其他机器上测试
[root@yum-cache ~]# ls
anaconda-ks.cfg  mysql-5.7.31  mysql-5.7.31.tar.gz

测试

[root@localhost ~]# ls    # 将tar包上传到服务器上
anaconda-ks.cfg  mysql-5.7.31.tar.gz
[root@localhost ~]# tar xf mysql-5.7.31.tar.gz
[root@localhost ~]# cd mysql-5.7.31/
[root@localhost mysql-5.7.31]# ls
mysql-5.7.31.repo                                    mysql-community-server-5.7.31-1.el7.x86_64.rpm
mysql-community-client-5.7.31-1.el7.x86_64.rpm       net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
mysql-community-common-5.7.31-1.el7.x86_64.rpm       postfix-2.10.1-9.el7.x86_64.rpm
mysql-community-libs-5.7.31-1.el7.x86_64.rpm         repodata
mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql-5.7.31]# cp mysql-5.7.31.repo /etc/yum.repos.d/    # 把写好的repo文件复制到yum.repos.d目录下
[root@localhost mysql-5.7.31]# yum clean all   # 清除缓存
Loaded plugins: fastestmirror
Cleaning repos: base extras mysql updates
Cleaning up list of fastest mirrors
[root@localhost mysql-5.7.31]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                            | 3.6 kB  00:00:00
extras                                                                          | 2.9 kB  00:00:00
mysql                                                                           | 2.9 kB  00:00:00
updates                                                                         | 2.9 kB  00:00:00
(1/13): base/7/x86_64/group_gz                                                  | 153 kB  00:00:01
(2/13): extras/7/x86_64/filelists_db                                            | 217 kB  00:00:02
(3/13): extras/7/x86_64/other_db                                                | 125 kB  00:00:00
(4/13): base/7/x86_64/other_db                                                  | 2.6 MB  00:00:03
(5/13): mysql/filelists_db                                                      | 6.5 kB  00:00:00
(6/13): mysql/other_db                                                          | 4.1 kB  00:00:00
(7/13): mysql/primary_db                                                        |  10 kB  00:00:00
(8/13): updates/7/x86_64/filelists_db                                           | 1.7 MB  00:00:00
(9/13): updates/7/x86_64/other_db                                               | 250 kB  00:00:00
(10/13): extras/7/x86_64/primary_db                                             | 205 kB  00:00:02
(11/13): updates/7/x86_64/primary_db                                            | 3.0 MB  00:00:01
(12/13): base/7/x86_64/filelists_db                                             | 7.1 MB  00:00:10
(13/13): base/7/x86_64/primary_db                                               | 6.1 MB  00:00:12
Metadata Cache Created
[root@localhost ~]# yum -y install mysql-community-server mysql   # 然后你就会发现,直接开始installing了
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
23天前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
457 2
|
2月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
4753 8
|
4月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
1313 0
在CentOS上使用yum安装与使用MySQL
|
3月前
|
Linux
centos使用阿里的yum源
centos使用阿里的yum源
|
4月前
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
2118 0
|
4月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
513 0
|
4月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
230 0
|
4月前
|
jenkins Java Devops
CentOS 7上安装 Jenkins 2.346 -- yum 方式
CentOS 7上安装 Jenkins 2.346 -- yum 方式
260 0
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
195 0
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】