首页 > 系统相关 >搭建本地离线yum仓库

搭建本地离线yum仓库

时间:2023-04-07 10:44:21浏览次数:43  
标签:as4k 仓库 离线 Repo yum 本地 rpm 搭建

搭建本地离线yum仓库

我们知道yum工具是基于rpm的,其一个重要的特性就是可以自动解决依赖问题,但是yum的本质依旧是把后缀名.rpm的包下载到本地,然后按次序安装之。但是每次执行yum install xxx,会自动安装并且安装完毕后把rpm包自动删除。当我们下载比较大的服务,比如MySQL大约190M,每次都重新下载比较慢,这时我们就可以考虑,搭建本地离线yum仓库,大致需要如下几个步骤。

  1. 把rpm包及其相关依赖全部都下载到本地,保存好。
  2. 手动在/etc/yum.repos.d/目录下配置本地仓库信息。
  3. 使用createrepo命令生成repodata信息。
  4. 使用yum repoinfo检查确认。

 

配置本地yum仓库信息

# vim /etc/yum.repos.d/as4k.repo
[as4k]
name=as4k local repository
baseurl=file:///aspack
gpgcheck=0
enabled=1

可以看到.repo配置文件,也是如此简单:

  • as4k是本地仓库名,可任意起名,但是注意不能与已有的仓库名重复。
  • name后面是注释信息,随意书写。
  • baseurl这后面就是填写本地仓库路径了,file://表示使用本地文件协议,后面的/aspack本地rpm包存放路径。
  • gpgcheck=0这是和验证包的安全信息的,最好设置成0,表示关闭安全验证,否则还需要准备安全验证文件,麻烦一堆一堆的。
  • enabled=0,表示启用本仓库,1启用,0关闭。

更多详细配置信息,请参考man yum.conf。

 

生成repodata信息

直觉上好像我们完成上述两个步骤就可使用本地yum仓库了,然后并不行。如果我们现在就直接使用本地仓库安装一个包,会报如下错误:

错误有一大堆,总而言之就是本地仓库不行,还不能用。关键提示就是上图红色的部分,告诉我们找不到/aspack/repodata/repomd.xml这个文件,当然找不到了,到目前位置我们的本地仓库里除了鲜红的rpm包之外什么都没有,repomd.xml这个文件简单来说就是存放本地仓库rpm包的索引信息,具体用法不是我们关心的重点,可以使用createrepo直接生成。

假如我们本地仓库没有配置好,不仅本地仓库无法使用,整个yum安装工具都会一直报错,此时我们把本地yum配置文件改名或暂时删除即可

createrepo命令默认系统没有,需要我们额外安装:

# yum install createrepo -y

安装完毕之后,直接使用:

# createrepo /aspack/

这时会发现本地仓库repodata相关信息已经生成完毕:

使用下述命令可以看到本地仓库基本信息:

# yum repoinfo as4k
Repo-id      : as4k
Repo-name    : as4k local repository
Repo-status  : enabled
Repo-revision: 1537699080
Repo-updated : Sun Sep 23 18:38:01 2018
Repo-pkgs    : 41
Repo-size    : 214 M
Repo-baseurl : file:///aspack/
Repo-expire  : 21,600 second(s) (last: Sun Sep 23 18:41:05 2018)
Filter     : read-only:present
Repo-filename: /etc/yum.repos.d/as4k.repo
repolist: 41

安装MySQL5.7测试:

# yum install mysql-community-server

输出结果:

 

参考资料

1. 搭建本地离线yum仓库

标签:as4k,仓库,离线,Repo,yum,本地,rpm,搭建
From: https://www.cnblogs.com/sunbines/p/17295425.html

相关文章

  • pscad仿真 采用pscad搭建220kv三相空载输电线路,仿真合空线,切空线过电压
    pscad仿真采用pscad搭建220kv三相空载输电线路,仿真合空线,切空线过电压,仿真避雷器,合闸电阻法抑制合闸过电压,仿真控制断路器三相分别在线路相电压为0,30,60,90分合闸的抑制过电压大小。YID:3740656773465758......
  • 本地k8s搭建
    记录一下在本地电脑上基于Ubuntu20.04虚拟机搭建K8s集群下载Ubuntu20.04LTS镜像使用清华大学源下载https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.6-live-server-amd64.iso.torrent创建Master使用OracleVMVirtualBox创建虚拟机配置:2核4G(至......
  • 自建基于Hadoop+Hive+Spark的离线数仓总结
    整体架构图 服务台账 hadoop1hadoop2hadoop3 172.23.112.160172.23.112.161172.23.112.162HDFSNameNodeDataNodeHDFSNameNodeHTTPUI:9870HDFSDataNodeHTTPUI:9864DataNodeSecondaryNameNodeDataNode http://hadoop1:9870/dfshealth.html#tab-o......
  • 使用vue2从零开始搭建自己的组件库(完整版)
    前言在前端开发中,除了常用的UI组件库以外,我们还会涉及到基于公司业务,需要定制化开发一些业务组件,还有随着项目的增多,开发人员的增多,为了提高工作效率,我们就需要统一管理好已开发好的业务组件。这时候我们就需要搭建自己的组件库,因为涉及到一些公司的业务,我们只能发布到私服的npm......
  • 47 openEuler搭建Nginx服务器-配置文件说明和管理模块
    47openEuler搭建Nginx服务器-配置文件说明和管理模块47.1Nginx配置文件说明当nginx服启动后,默认情况下它会读取如表2所示的配置文件。表2配置文件说明文件说明/etc/nginx/nginx.conf主要的配置文件/etc/nginx/conf.d配置文件的辅助目录,这些配置文件也被包含......
  • 新手搭建网站后视频资源在网站上是如何存储的?
    前言本文的起因是一个学员搭建好了一个视频文章,主要做视频的录制,每个视频在10-20M左右,每月产生10G左右的视频素材,想看看怎么存储。问题解析作为个人站,没必要花太多钱,有几种方案可以实施免费方式:将视频放在优酷,腾讯视频等网站,然后在网站上挂链接,会员点击直接跳转到优酷。收费方......
  • lightdb搭建单服务器高可用环境
    1、安装lightdb单机版,具体步骤可参考http://www.light-pg.com/docs/LightDB_Install_Manual/current/index.html此文示例所安装的单机版部分参数port:60001$LTHOME:/home/lightdb/test/monitored/ha/lightdb-x/13.8-23.1$LTDATA:/home/lightdb/test/monitored/ha/light......
  • 技术分享:Proxy-Pool代理池搭建IP代理
    技术分享:Proxy-Pool代理池搭建IP代理 前言本章内容仅供参考,不涉及实际使用,主要使用Python环境和Redis数据库进行环境搭建,工具网盘存储如下,有问题可以私聊我。网址:https://wwgn.lanzoul.com/b03w0tvja密码:am5m一、环境准备1、Python3.10/.72、Redis5.0.103、Proxy-pool2.4.1......
  • 搭建Lyrio
    前言本文面向想要搭建Lyrio而不熟悉Linux命令行的读者,如果你熟悉Linux系统,那么参考lyrio-dev中各个仓库的readme可能会更方便你的部署。准备工作本文涉及的操作可能需要高权限执行,建议执行以下命令提权(作为root)后再开始:sudosu准备yarnaptremovecmdtestapt......
  • linux离线测试监控脚本
    在实际工程应用中,经常会遇到设备在现场才会出问题,并且出错的概率很低(几天甚至一个月),这种情况下,不能连接调试串口获取打印信息,日志系统的信息可能也不完全,这个时候需要添加监控脚本来监控系统。如下是一个简单的实用监控脚本,分别对内核日志,内存,线程状态进行监控#!/bin/shmkdi......