Yum仓库架构解析与搭建实践
1.Yum仓库搭建
1.1本地Yum仓库图解
1.2Linux本地仓库搭建
配置本地光盘镜像仓库
1)挂载
[root@hadoop101 ~]# mount -t iso996 /dev/cdrom/mnt
2)查看
[rooot@hadoop101 ~] # df -h | |grep -i mnt
/dev/sr0 4.6G 4.4G
3)让现有的Yum源配置失效
[rooot@hadoop101 ~] # # gzip /etc/yum.repos.d/*
4)配置本地光盘源
[rooot@hadoop101 ~] # vim /etc/yum.d/CentOs-Cdrom.repo
[CentOs-Cdrom]
name=Local Yum
baseurl=file:///mnt
enable=1
gpgcheck=0
温馨提示:
如果把/mnt/Packages/ 里面的 rpm 包拷贝到 /var/www/html/Packages/下,需要 createrepo ./ 一下
参数解析
| [cdrom] | 仓库名称 |
| name | 仓库描述信息 |
| baseurl | Yum源url地址 |
| enabled | 是否使用该Yum源(0代表禁用,1代表激活) |
| gpgcheck | 是否验证软件签名(0代表禁用,1代表激活) |
5)清楚Yum缓存
[rooot@hadoop101 ~] # yum clean all
6) 生成元数据缓存
[rooot@hadoop101 ~] # yum makeche
7)列出可用的Yum仓库
[rooot@hadoop101 ~] # yum repolist
8)安装软件
[rooot@hadoop101 ~] # yum install -y tree
温馨提示:通过yum-config-manager 命令添加本地仓库,但是需要安装yum-utils工具
[rooot@hadoop101 ~] # yum install -y yum-utils
[rooot@hadoop101 ~] # yum-config-manager --add-repo="file:///mnt"
1.3Linux局域网私有Yum仓库
1.3.1服务端环境准备
1)关闭防火墙
[rooot@hadoop101 ~] # systemctl stop firewalld
2)禁用防火墙
[rooot@hadoop101 ~] # systemctl disable firewalld
3)查看防火墙
[rooot@hadoop101 ~] # systemctl status firewalld
4)临时关闭SELinux安全策略
[rooot@hadoop101 ~] # setenforce 0
5)永久关闭 SELinux安全策略
[rooot@hadoop101 ~] # sed -i 's#SELINUX=enforcing#SELINUX=disable#g' /etc/selinux/config
6)查看SELinux安全策略
[rooot@hadoop101 ~] # getenforce
1.3.2 使用什么传输协议提供仓库
1)http
安装
[rooot@hadoop101 ~] # yum install httpd -y
启动
[rooot@hadoop101 ~] # systemctl start httpd
查看状态
[rooot@hadoop101 ~] # systemctl status httpd
拷贝 rpm 包
[rooot@hadoop101 ~] # cd /var/www/html/
[rooot@hadoop101 html] # cp -r /mnt/Packsges ./
创建索引
[rooot@hadoop101 html] # cd Packages/
[rooot@hadoop101 Packages] # createrepo ./
查看数量
[rooot@hadoop101 Packages] # ls -l |wc -l
4072
2) python
挂载
[rooot@hadoop101 ~] # mount -t iso9660 /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
进入目录
[rooot@hadoop101 /] # cd /mnt/
查看python版本
[rooot@hadoop101 mnt] # python -v
Python 2.7.5
启动python服务
[rooot@hadoop101 www] # python -m SimpleHTTPServer 80 &>/dev/null &
浏览器访问
http://192.168.2.101/

3) ftp
安装
[rooot@hadoop101 ~] # yum install vsftpd -y
默认路径
[rooot@hadoop101 ~] # cd /var/ftp/
启动服务
[rooot@hadoop101 ~] # systemctl start vsftpd
查看状态
[rooot@hadoop101 ~] # systemctl status vsftpd
设置开机自启
[rooot@hadoop101 ~] # systemctl enable vsftpd
浏览器访问
ftp://192.168.2.101/

创建目录
[rooot@hadoop101 ~] # mkdir -p /var/ftp/centos7
拷贝软件包
[rooot@hadoop101 ~] # cp -rp /mnt/Packsges/*.rpm /var/ftp/centos7
yum安装repo工具
[rooot@hadoop101 ~] # yum insatll-y createrepo
创建repo索引
[rooot@hadoop101 ~] # cd /var/ftp/centos7/
[rooot@hadoop101 centos7] # createrepo ./
安装ftp客户端
[rooot@hadoop101 ~] # yum install lftp -y
ftp 客户端访问
[rooot@hadoop101 ~] # ftp 192.168.2.101
lftp 192.168.2.101:-v ls
1.4 yum安装指定自定义源
[rooot@hadoop101 ~] # yum --disablerepo="*" --enablerepo="local" install nginx
温馨提示: --enablerepo="local" 这里说的是中括号里面的内容

相关文章:
Yum仓库架构解析与搭建实践
1.Yum仓库搭建 1.1本地Yum仓库图解 1.2Linux本地仓库搭建 配置本地光盘镜像仓库 1)挂载 [roothadoop101 ~]# mount -t iso996 /dev/cdrom/mnt 2)查看 [rooothadoop101 ~] # df -h | |grep -i mnt /dev/sr0 4.6G 4.4G 3…...
ElementPlus中的分页逻辑与实现
ElementPlus中的分页逻辑与实现 分页是web开发中必不可少的组件,element团队提供了简洁美观的分页组件,配合table数据可以实现即插即用的分页效果。分页的实现可以分成两种,一是前端分页,二是后端分页。这两种分页分别适用于不同…...
实验01:静态路由配置实验
1.实验目的: 本次实验的主要目的是了解静态路由的配置和实现原理,熟悉路由器的基本操作,掌握在网络中进行静态路由配置的方法和技巧。 2.实验内容: 搭建网络拓扑,包括三台路由器和两台PC。配置路由器的IP地址和路由…...
C#中简单的继承和多态
今天我们来聊一聊继承,说实话今天也是我第一次接触。 继承的概念是什么呢?就是一个类可以继承另一个类的属性和方法(成员) 继承是面向对象编程中的一个非常重要的特性。 好了,废话不多说,下面切入正题&a…...
15、lambda表达式、右值引用、移动语义
前言 返回值后置 auto 函数名 (形参表) ->decltype(表达式) lambda表达式 lambda表达式的名称是一个表达式 (外观类似函数),但本质绝非如此 语法规则 [捕获表] (参数表) 选项 -> 返回类型 { 函数体; }lambda表达式的本质 lambda表达式本质其实是一个类…...
spring boot 实现直播聊天室(二)
spring boot 实现直播聊天室(二) 技术方案: spring bootnettyrabbitmq 目录结构 引入依赖 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.96.Final</version> </dependency>Si…...
alibaba fastjson GET List传参 和 接收解析
之前一直都是 get传的都是单字符串(例如 xxxxxxxxx?name{name};name“woaini”;),并没有传list的. GET List传参 问题场景 String url"xxxxxxxx?id{id}"; HashMap<String,Object> param new HashMap<>(); param.pu…...
API自动化测试是什么?我们该如何做API自动化测试呢?
API测试已经成为测试工作中的常规任务之一。为了提高测试效率并减少重复的手工操作,API自动化测试变得越来越重要。本文总结了API自动化测试方面的经验和心得,旨在与读者分享。 掌握自动化技能已经成为高级测试工程师的必备技能。敏捷和持续测试改变了传…...
PyTorch 的 10 条内部用法
欢迎阅读这份有关 PyTorch 原理的简明指南[1]。无论您是初学者还是有一定经验,了解这些原则都可以让您的旅程更加顺利。让我们开始吧! 1. 张量:构建模块 PyTorch 中的张量是多维数组。它们与 NumPy 的 ndarray 类似,但可以在 GPU …...
Django、Echarts异步请求、动态更新
前端页面 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>echarts示例</title> <script src"jquery.min.js"></script><script type "text/javascript" src "echarts.m…...
Mac部署Odoo环境-Odoo本地环境部署
Odoo本地环境部署 安装Python安装Homebrew安装依赖brew install libxmlsec1 Python运行环境Pycharm示例配置 Mac部署Odoo环境-Odoo本地环境部署 安装Python 新机,若系统没有预装Python,则安装需要版本的Python 点击查询Python官网下载 安装Homebrew 一…...
【✅面试编程题:如何用队列实现一个栈】
✅面试编程题:如何用队列实现一个栈 💡典型回答 💡典型回答 使用两个队列可以实现一个栈,一个队列用来存储栈中的元素,另一个队列用来在pop操作时暂存元素。 上才艺: import java.util.LinkedList; impo…...
Windows本地的RabbitMQ服务怎么在Docker for Windows的容器中使用
1. 进入管理界面 windows安装过程请访问:Windows安装RabbitMQ、添加PHP的AMQP扩展 浏览器访问:http://127.0.0.1:15672/ 2. 创建虚拟主机 上面访问的是 RabbitMQ 的管理界面,可以在这个界面上进行一些操作,比如创建虚拟主机、…...
YOLOv5改进 | 2023卷积篇 | AKConv轻量级架构下的高效检测(既轻量又提点)
一、本文介绍 本文给大家带来的改进内容是AKConv是一种创新的变核卷积,它旨在解决标准卷积操作中的固有缺陷(采样形状是固定的),AKConv的核心思想在于它为卷积核提供了任意数量的参数和任意采样形状,能够使用任意数量…...
微信小程序:模态框(弹窗)的实现
效果 wxml <!--新增(点击按钮)--> <image classimg src"{{add}}" bindtapadd_mode></image> <!-- 弹窗 --> <view class"modal" wx:if"{{showModal}}"><view class"modal-conten…...
uniapp交互反馈api的使用示例
官方文档链接:uni.showToast(OBJECT) | uni-app官网 1.uni.showToast({}) 显示消息提示框。 常用属性: title:页面提示的内容 image:改变提示框默认的icon图标 duration:提示框在页面显示多少秒才让它消失 添加了image属性后。 注…...
XUbuntu22.04之HDMI显示器设置竖屏(一百九十八)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…...
如何用 Cargo 管理 Rust 工程系列 甲
以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/ceMTUzRjDoiLwjn_KfZSrg 这几年 Rust 可谓是炙手可热的新兴编程语言了,而且被投票为最受程序员喜爱的语言。它很现代,专门…...
Windows下ping IP+端口的方法
有两种方法: 1. windows 开通 telnet 参考: https://zhuanlan.zhihu.com/p/570982111 2. 安装插件 参考:Windows下ping IP端口的方法 推荐使用第二种。...
【python】os.getcwd()函数详解和示例
os.getcwd() 是 Python 的一个内建函数,用于获取当前工作目录的路径。这个函数属于 os 模块,需要导入这个模块才能使用它。 import os data_rootos.path.abspath(os.path.join(os.getcwd(),"../.."))# get data root path data_root1os.path.…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...
消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...
