Centos7.9搭建yum仓库

news2024/5/20 17:30:25

搭建yum源仓库

  • 一、 搭建本地yum源仓库
    • 1. 使用光盘镜像搭建本地yum源仓库
    • 2. 配置yum文件
    • 3. 加载yum仓库缓存,下载软件测试
  • 二、搭建网络yum源
    • 1. 使用ftp的方式
      • 1.1. 在匿名用户的根目录下创建存放软件包的目录
      • 1.2. 挂载光盘文件,并将软件包拷贝到 `/var/ftp/pub/Centos7.9` 目录
      • 1.3. 使用客户机测试
    • 2. 使用http的方式
      • 2.1. 在有光盘镜像文件的服务器上安装httpd服务
      • 2.2. 在客户上部署yum源测试

一、 搭建本地yum源仓库

1. 使用光盘镜像搭建本地yum源仓库

查看光盘镜像位置

[root@localhost ~]# ll /dev/sr0 
brw-rw----. 1 root cdrom 11, 0 May  9 01:51 /dev/sr0

创建挂载点,挂载光盘镜像

[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        900M     0  900M   0% /dev
tmpfs           910M     0  910M   0% /dev/shm
tmpfs           910M  9.5M  901M   2% /run
tmpfs           910M     0  910M   0% /sys/fs/cgroup
/dev/sda2        20G  1.3G   19G   7% /
/dev/sda1       197M  120M   77M  61% /boot
tmpfs           182M     0  182M   0% /run/user/0
/dev/sr0        4.4G  4.4G     0 100% /mnt/cdrom

修改/etc/fstab 文件配置开机自动挂载

[root@localhost ~]# echo "/dev/sr0  /mnt/cdrom  iso9660  defaults 0 0"  >> /etc/fstab

2. 配置yum文件

备份旧的repo文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv CentOS-* bak/

编辑repo文件

[root@localhost yum.repos.d]# cat Centos7.9.repo 
[Centos7.9] 
name=Centos7.9
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
  • [Centos7.9] Yum 软件仓库唯一标识符,避免与其他仓库冲突
  • name=Centos7.9 Yum 软件仓库的名称描述,易于识别仓库用处。
  • baseurl=file:///mnt/cdrom 提供的方式包括 FTP(ftp://…)、HTTP(http://…)、本地
    (file:///…)。
  • enabled=1:设置此源是否可用;1 为可用,0 为禁用。
  • gpgcheck=1:设置此源是否校验文件;1 为校验,0 为不校验。
  • gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校
    验,那么请指定公钥文件地址。

3. 加载yum仓库缓存,下载软件测试

[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum -y install lrzsz
。。。
Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                   

Complete!

二、搭建网络yum源

1. 使用ftp的方式

在有光盘镜像文件的服务器上安装vsftpd服务

[root@localhost ~]# yum -y  install vsftpd
[root@localhost ~]# systemctl enable vsftpd --now

由于ftp默认开放匿名用户访问,所以yum客户端就可以使用匿名用户来访问。匿名用户默认访问ftp的根目录在 /var/ftp/pub

1.1. 在匿名用户的根目录下创建存放软件包的目录

[root@localhost ~]# mkdir /var/ftp/pub/Centos7.9

1.2. 挂载光盘文件,并将软件包拷贝到 /var/ftp/pub/Centos7.9 目录

# 创建挂载点
[root@localhost ~]# mkdir /mnt/cdrom
# 挂载光盘设备
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom
# 拷贝文件到 /var/ftp/pub/Centos7.9 目录
[root@localhost ~]# cp -rp  /mnt/cdrom /var/ftp/pub/Centos7.9/
[root@localhost ~]# ls /var/ftp/pub/Centos7.9/
cdrom  CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL

1.3. 使用客户机测试

匿名用户访问的权限说明一下:
匿名用户不能上传文件,不能修改文件,不能创建文件

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv Centos* bak
[root@localhost yum.repos.d]# cat Centos7.9.repo
[Centos7.9] 
name=Centos7.9
baseurl=ftp://192.168.92.71/pub/Centos7.9  # ftp地址和路径
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum -y install lrzsz
... ...
Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                   

Complete!

2. 使用http的方式

http就web服务器的方式,apache作为web服务器

2.1. 在有光盘镜像文件的服务器上安装httpd服务

光盘设备已经挂载,比如我已经挂载到了 /mnt/cdrom

# 安装httpd服务
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# systemctl enable httpd --now

httpd服务默认的webroot目录在 /var/www/html

在webroot下创建一个存放软件包的目录

[root@localhost ~]# mkdir  /var/www/html/Centos7.9

将软件包拷贝到 /var/www/html/Centos7.9 目录

[root@localhost ~]# cp -rp /mnt/cdrom/* /var/www/html/Centos7.9/
[root@localhost ~]# ls /var/www/html/Centos7.9/
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL

2.2. 在客户上部署yum源测试

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv Centos* bak
[root@localhost yum.repos.d]# cat Centos7.9.repo
[Centos7.9] 
name=Centos7.9
baseurl=http://192.168.92.71/Centos7.9
enabled=1
gpgcheck=0
[root@localhost ~]# yum makecache
[root@localhost ~]# yum -y install net-tools
... ...
Installed:
  net-tools.x86_64 0:2.0-0.25.20131004git.el7                                                                                                                     

Complete!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1657326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docx文件误删除如何恢复?别再花冤枉钱了,4个高效恢复软件!

不管是工作还是学习,总是会与各种各样的文件打交道。文件量越多就越容易出现文件丢失、文件误删的情况。遇到这些情况,失去的文件还能找回来吗?只要掌握了一些数据恢复方法,是很有机会恢复回来的,下面我会将这些方法分…

生信分析进阶2 - 利用GC含量的Loess回归矫正reads数量

在NGS数据比对后,需要矫正GC偏好引起的reads数量误差可用loess回归算法,使用R语言对封装的loess算法实现。 在NIPT中,GC矫正对检测结果准确性非常重要,具体研究参考以下文章。 Noninvasive Prenatal Diagnosis of Fetal Trisomy…

static静态成员变量和静态方法

当有new创建一个对象的,里面属性和方法,通过构造函数,能定义多个不同的对象,在我们做面向对象开发的时候,给一个场景,人在一个班级的时候,你的老师可能是固定的。 当我们用构造方法去构造的时候,每次都去传递一个固定的实参去定义个老师。 这样好会显得代码非常的…

DNS 解析在网络传输中有什么意义?

首先我们先说说什么是DNS解析? DNS解析是将域名解析为对应的IP地址的过程。DNS它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS解析的过程就是寻找哪个IP地址对应你所输入的网址,然后将网页内容返回给用户…

常用的文件摆渡系统有哪些 | 好用的文件摆渡系统推荐

一、什么是文件摆渡系统 简单来说,文件摆渡系统是一种高效的、以文件为中心的文件管理系统,它的出现旨在解决企业在文件传输、共享和管理过程中的种种痛点。 更为值得一提的是,文件摆渡系统还具备强大的安全合规性,能够有效防止…

MultiBooth:文本驱动的多概念图像生成技术

在人工智能的领域,将文本描述转换为图像的技术正变得越来越先进。最近,一个由清华大学和Meta Reality Labs的研究人员组成的团队,提出了一种名为MultiBooth的新方法,它能够根据用户的文本提示,生成包含多个定制概念的图…

pytorch加载模型出现错误

大概的错误长下面这样: 问题出现的原因: ​很明显,我就是犯了第一种错误。 网上的修改方法: 我觉得按道理哈,确实,蓝色部分应该是可以把问题解决了的​。​但是我没有解决,因为我犯了另外一个错…

Django关于ORM的增删改查

Django中使用orm进行数据库的管理,主要包括以下步骤 1、创建model, 2、进行迁移 3、在视图函数中使用 以下的内容可以先从查询开始看,这样更容易理解后面删除部分代码 主要包括几下几种: 1、增 1)实例例化model,代…

struct和union大小计算规则

Union 一:联合类型的定义 联合也是一种特殊的自定义类型,这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体) 比如:共用了 i 这个较大的空间 二: 联合的…

每日Attention学习4——Spatial Attention Module

模块出处 [link] [code] [MM 21] Complementary Trilateral Decoder for Fast and Accurate Salient Object Detection 模块名称 Spatial Attention Module (SAM) 模块作用 空间注意力 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional a…

CTFHUB-技能树-Web题-RCE(远程代码执行)-eval执行

CTFHUB-技能树-Web题-RCE(远程代码执行) 文章目录 CTFHUB-技能树-Web题-RCE(远程代码执行)eval执行解题方法:构造网址,查找当前目录文件并没有发现flag,接着查看上一级目录接着查看上一级接着查看上一级目录…

Transformer详解:从放弃到入门(完结)

前几篇文章中,我们已经拆开并讲解了Transformer中的各个组件。现在我们尝试使用这些方法实现Transformer的编码器。 相关文章: Transformer详解:从放弃到入门(一) Transformer详解:从放弃到入门&#xff08…

【爬虫基础1.1课】——requests模块

目录索引 requests模块的作用:实例引入: 特殊情况:锦囊1:锦囊2: 这一个栏目,我会给出我从零开始学习爬虫的全过程。感兴趣的小伙伴可以关注一波,用于复习和新学都是不错的选择。 那么废话不多说&#xff0c…

AJAX知识点(前后端交互技术)

原生AJAX AJAX全称为Asynchronous JavaScript And XML,就是异步的JS和XML,通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势:无需刷新就可获取数据。 AJAX不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式 …

中小学校活动向媒体投稿报道宣传有哪些好方法

作为一所中小学校的教师,我肩负着向外界展示学校风采、宣传校园文化活动的重要使命。起初,每当学校举办特色活动或取得教学成果时,我都会满怀热情地撰写新闻稿,希望通过媒体的平台让更多人了解我们的故事。然而,理想丰满,现实骨感,我很快发现,通过电子邮件向媒体投稿的过程充满…

ICode国际青少年编程竞赛- Python-1级训练场-变量的计算

ICode国际青少年编程竞赛- Python-1级训练场-变量的计算 1、 a 2 for i in range(4):Spaceship.step(a-1)Dev.step(a)Dev.step(-a)a a 12、 a 2 for i in range(4):Dev.step(2 a)Dev.step(-a)Dev.turnRight()a a 13、 y 4 for i in range(3):Dev.step(y)Dev.turnRigh…

计算方法实验9:Romberg积分求解速度、位移

任务 输出质点的轨迹 ( x ( t ) , y ( t ) ) , t ∈ { 0.1 , 0.2 , 0.3 , . . . , 10 } (x(t), y(t)), t\in \{0.1, 0.2, 0.3, ..., 10\} (x(t),y(t)),t∈{0.1,0.2,0.3,...,10},并在二维平面中画出该轨迹.请比较M分别取4, 8, 12, 16, 20 时,Romberg积分达…

去除视频背景音乐或人物声音的4种方法,建议收藏

你是否曾想移除视频中令人分心的声音呢?对于需要裁剪声音或去除背景噪音的视频来说,消音是一种非常有用的技能。那么,视频怎么消除声音?看看下文就知道了。 方法一:使用 智优影 去除视频中的音频 在线转换工具不仅支持…

Python轻量级Web框架Flask(13)—— Flask个人博客项目

0、前言: ★这部分内容是基于之前Flask学习内容的一个实战项目梳理内容,没有可以直接抄下来跑的代码,是学习了之前Flask基础知识之后,再来看这部分内容,就会对Flask项目开发流程有更清楚的认知,对一些开发细节可以进一步的学习。项目功能,通过Flask制作个人博客。项目架…

又一个限时免费生成图片的AI平台

网址 https://jimeng.jianying.com/ai-tool/image/generate 抖音官方的文升图,用抖音登录就可以,每天送60积分,目前看文生图好像是限时免费。 随手试了一下,速度很快,质量也还可以,背靠大厂,…