Linux搭建局域网私有yum仓库/配置本地光盘镜像仓库/搭建公有yum仓库--7700字详谈

帮助与补全功能

1.补全

yum (options)COMMAND

check
check-update clean deplist
downgrade erase fs
fssnapshot groups help
history info install list
makecache provides reinstall
repo-pkgs repolist search
shell swap update
update-minimal updateinfo upgrade version repos.

yum clean

[root@calms ~]# yum clean
Loaded plugins: fastestmirror
Error: clean requires an option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all

搭建局域网私有yum仓库图解汇总

在这里插入图片描述

配置本地光盘镜像仓库

  1. rpm包来源光盘镜像.在这里插入图片描述
    右键,点击设置
    把iso插入到这里(前面安装的时候已经给大家顺便安装好了)
    在这里插入图片描述
    点击确
    [root@calms ~]# mount /dev/cdrom /mnt
    在这里插入图片描述
    在这里插入图片描述
  2. 让现有的yum源配置失效.在这里插入图片描述
  3. 配置本地光盘源
    vim /etc/yum.repos.d/Centos7-Cdrom.repo
    现在已经失效,重新激活
    在这里插入图片描述

[CentOS7-Cdrom]
name=This is local cdrom
baseurl=file:///mnt
enabled=1
gpgcheck=0

对应的是
仓库名称
仓库描述信息
yum源地址,可以使file:// (本地)ftp://(局域网) http://(公网)
是否使用yum源(0表示禁用,1代表激活)
gpgcheck 是否验证软件签名(0代表禁用,1代表激活)

验证机制
在这里插入图片描述
找centos对应的7,9版本,isos
在这里插入图片描述
在这里插入图片描述

vim /etc/yum.repos.d/Centos7-Cdrom.repo

在这里插入图片描述

写入并保存

深入理解yum的gpgcheck
https://segmentfault.com/a/1190000016214318

  1. 生成元数据缓存(并测试):
    yum makecache
    在这里插入图片描述
    卸载tree(测试安装)
    在这里插入图片描述
    在这里插入图片描述
    前面安装bind没有成功,现在可以进行安装
    yum install bind
    在这里插入图片描述

搭建本地局域网私有(wulin)yum仓库

1.服务端进行yum仓库的搭建准备工作
关闭防火墙与selinux
[root@calms ~]# systemctl stop firewalld
取消开机自启动
[root@calms ~]# systemctl disable firewalld
临时关闭selinx
setenforce 0

永久关闭selinx
sed -i ‘s#SELINUX=enforcing#SELINUX=disable#g’ /etc/selinux/config

在这里插入图片描述

在这里插入图片描述
2. 使用什么传输方式协议提供仓库
file://(上面已经就写了)

http:// (可以用apche,nginx)
方法一:
直接yum install httpd -y
systemctl start httpd
安装完成之后,默认安装的目录(软件包)是var/html/www
方法二:
mkdir /var/html/www
cd /var/html/www
python -m SimpleHTTPServer 80 &>/dev/null &

ftp://
yum install vsftpd -y
目录/var/ftp

3.安装ftp传输工具
在这里插入图片描述
在企业中我们一般这样systemct enable vsftpd(开机自启动)
在这里插入图片描述
测试:ftp://192.168.171.160在这里插入图片描述
4. 开启yum缓存功能
[root@calms ~]# grep keepcache /etc/yum.conf
keepcache=0
[root@calms yum.repos.d] # sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf

[root@calms yum.repos.d]# grep keepcache /etc/yum.conf
keepcache=1

然后把原来已有的删掉
[root@calms ~]# yum clean all

5.创建yum仓库本地目录,并且创建元数据及拷贝rpm base软件包
在这里插入图片描述
这个工具是提供元数据功能
接下来:
[root@calms ~]# createrepo /var/ftp/centos7/
[root@calms ~]# ls /var/ftp/centos7/
[root@calms ~]# tree /var/ftp/centos7/

在这里插入图片描述
在这里插入图片描述

拷贝rpm包(挂载之后拷贝到centos7下面)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装ftp客户端工具进行做测试,ftp是否可用,:(可以解决我们的ftp在浏览器访问不了情况)
[root@calms ~]# yum install lftp -y
测试:
在这里插入图片描述
在这里插入图片描述
放置其它rpm包:
1.去其它网站找到rpm包,放到这里
2.源码–》编译成rpm包

在这里插入图片描述
现在是在epel源里面

6.客户端配置yun源指向服务器
客户端配置并且使用base基础源
备份:
[root@calms yum.repos.d]# gzip /etc/yum.repos.d/*
cat >/etc/yum.repos.d/centos7.repo<<EOF
[centos7]
name=centos7_base
baseurl=ftp://192.168.171.161/centos7
enabled=1
gpgcheck=0
EOF
在这里插入图片描述
如果出现了下图的操作:
解决方式:

每加入一个rpm包就要用此命令进行更新一下yum仓库
createrepo --update /var/ftp/centos7/
这也就是yum它系统先去拿到元数据才能进行执行
在这里插入图片描述

更新成功的界面
在这里插入图片描述
7.测试

yum install sl -y

sl
成功执行!

yum源仓库的三种搭建方式:
https://www.cnblogs.com/mython/p/10898461.html

搭建局域网yum仓库
https://www.cnblogs.com/pzb-shadow/p/10641164.html

搭建公有yum仓库:

同步官方YUM源到私有源
镜像同步公网yum源,需要使用rsync进行异地同步。
http://mirrors.ustc.edu.cn/status/

CentOS源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel/

#mkdir -p /var/ftp/centos7/x86_64/repodata/{os,extras,updates,epel}

#使用rsync同步Centos yum源
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /var/ftp/centos7/x86_64/repodata/os
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /var/ftp/centos7/x86_64/repodata/extras/

rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /var/ftp/centos7/x86_64/repodata/updates/

#同步epel源
rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /var/ftp/centos7/x86_64/repodata/epel/
#远程复制
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /var/ftp/centos7/x86_64/repodata/os

做个定时任务,可以每天执行上面几个命令。
1)可以官方源 2)私有源:

mkdir /var/ftp/persion
find /var/cache/yum -name “cowsay*”|xargs cp -t /var/ftp/persion/
createrepo /var/ftp/persion/
yum makecache
gzip /etc/yum.repos.d/*
cat >/etc/yum.repos.d/persion.repo<<EOF
[persion]
name=centos7_persion
baseurl=ftp://192.168.171.161/persion
enabled=1
gpgcheck=0
EOF
[root@calms etc]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
persion centos7_persion 1
repolist: 1
[root@calms etc]# rpm -e cowsay
[root@calms etc]# yum install cowsay -y
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http:
yum源仓库的三种搭建方式
https://www.cnblogs.com/mython/p/10898461.html
搭建局域网YUM仓库
https://www.cnblogs.com/pzb-shadow/p/10641164.html

今天小编先写到这里了,需要可以关注我的专栏!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

每周一算法:单源次短路

题目描述 “您的个人假期”旅行社组织了一次比荷卢经济联盟的巴士之旅。 比荷卢经济联盟有很多公交线路。每天公共汽车都会从一座城市开往另一座城市。沿途汽车可能会在一些城市&#xff08;零或更多&#xff09;停靠。 旅行社计划旅途从 S S S 城市出发&#xff0c;到 F …

新书速览|ChatGLM3大模型本地化部署、应用开发与微调

实战文本生成、智能问答、信息抽取、财务预警应用开发&#xff0c;掌握ChatGLM3大模型部署、开发与微调技术 01 本书内容 《ChatGLM3大模型本地化部署、应用开发与微调》作为《PyTorch 2.0深度学习从零开始学》的姊妹篇&#xff0c;专注于大模型的本地化部署、应用开发以及微…

挤压激励注意力 SE | Squeeze-and-Excitation Networks

论文名称&#xff1a;《Squeeze-and-Excitation Networks》 论文地址&#xff1a;https://arxiv.org/pdf/1709.01507.pdf 代码地址&#xff1a; https://github.com/hujie-frank/SENet 卷积神经网络 (CNN) 的核心构建块是卷积运算符&#xff0c;它使网络能够通过在每一层的局…

C++ | Leetcode C++题解之第50题Pow(x,n)

题目&#xff1a; 题解&#xff1a; class Solution { public:double quickMul(double x, long long N) {if (N 0) {return 1.0;}double y quickMul(x, N / 2);return N % 2 0 ? y * y : y * y * x;}double myPow(double x, int n) {long long N n;return N > 0 ? qu…

谷歌CEO谈拥有“最好的”AI、1000 种新云产品和Workspace

谷歌首席执行官桑达尔皮查伊 (Sundar Pichai) 在谷歌财报中发表了大胆言论&#xff0c;其中包括将 Workspace 吹捧为网络安全领域的领导者、谷歌云和 YouTube 到今年年底的总运行额将达到 1000 亿美元&#xff0c;以及为什么需要“强大的合作伙伴计划”来推动人工智能发展。 谷…

70、栈-最小栈

思路&#xff1a; 除了最后一个获取最小值以外&#xff0c;其他都可以使用一个栈来实现&#xff0c;但是如果当前一个最小值被移除了&#xff0c;如果获取第二小的值&#xff0c;这个是需要记录的。所以最好的办法是两个栈。一个作为主栈存放数据&#xff0c;一个作为辅栈&…

C++之类和对象

目录 一&#xff1a;再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit关键字 二. static成员 2.2 特性 三. 友元 3.1 友元函数 3.2 友元类 四&#xff1a; 内部类 五&#xff1a;匿名对象 六. 再次理解类和对象 一&#xff1a;再谈构造函数 1.1 构造…

关于discuz论坛网址优化的一些记录(网站地图sitemap提交)

最近网站刚上线&#xff0c;针对SEO做了些操作&#xff0c;为了方便网站网页百度被收录&#xff0c;特此记录下 discuz有免费的sitemap插件可以用&#xff0c;打开后台管理&#xff0c;找到插件栏&#xff0c;然后找到更多插件&#xff0c;进入插件市场。 选择这个免费的sitem…

ios CI/CD 持续集成 组件化专题四-(手动发布私有库-组件化搭建)

一 、创建私有索引库 1.1 、第一步 首先检查本地是否存在需要的私有索引库 pod repo list 例如&#xff1a;dp_base_ios_spec 在本地不存在该私有索引库 1.2 、第二步 在git下下创建一个新的库&#xff0c;这个库用来保存私有库的podspec文件&#xff0c;取名叫xxxSpec用以…

计算机组成实验(5)

一、实验目的和要求 1.1 实验目的 1. 复习二进制加减、乘除的基本法则 2. 掌握补码的基本原理和作用 3. 了解浮点数的表示方法及加法运算法则 4. 进一步了解计算机系统的复杂运算操作 1.2 实验要求 1. 熟悉二进制原码补码的概念,了解二进制加减乘除的原理与操作实现。 …

力扣HOT100 - 207. 课程表

解题思路&#xff1a; class Solution {public boolean canFinish(int numCourses, int[][] prerequisites) {int[] inDegree new int[numCourses];//存每个结点的入度List<List<Integer>> res new ArrayList<>();//存结点之间依赖关系Queue<Integer>…

buuctf——web题目练习

1.极客大挑战2019 easysql 密码或者用户输入万能密码即可 关于万能密码的理解和原理&#xff0c;可以参考这篇BUUCTF[极客大挑战 2019] EasySQL 1_[极客大挑战 2019]easysql 1-CSDN博客 2.极客大挑战2019 have fun 题目源码 需要构造payload 网页传参可参考&#xff1a;…

设计模式 基本认识

文章目录 设计模式的作用设计模式三原则设计模式与类图设计模式的分类 设计模式的作用 设计模式是在软件设计过程中针对常见问题的解决方案的一种通用、可重用的解决方案。设计模式提供了一种经过验证的方法&#xff0c;可以帮助开发人员解决特定类型的问题&#xff0c;并在软…

C++常用的输入输出方法(ACM模式)

文章目录 前言一、输入输出方法1、cin2、getline()3、getchar() 二、算法案例1、一维数组1.1 输入固定长度1.2长度不固定 2、固定二维数组3、以非空格隔开的元素输入3、常见数据结构定义以及输入3.1 链表 前言 C中的输入输出函数有很多&#xff0c;我们本章只针对大部分算法题…

Makefile 快速入门

参考自:Makefile 20分钟入门&#xff0c;简简单单&#xff0c;展示如何使用Makefile管理和编译C代码_哔哩哔哩_bilibili 注: 视频中用的是C&#xff0c;博主这里用C语言实现 喜欢老师的于老师的还请多多点赞&#xff0c;觉得博主写得不错的&#xff0c;也可以点赞、收藏哦 本…

mars3d实现获取线上不同历里程的坐标

mars3d实现获取线上不同历里程的坐标应用效果 线路数据是这样的&#xff0c;由很多段组成的&#xff0c;是不是就只能一段一段去计算看处于哪一段上具体位置 相关说明&#xff1a;想要实现以上效果的话&#xff0c;mars3d实现需要以下两点 1、需要合并线 2、可以利用 http://m…

学习周报:文献阅读+Fluent案例+有限体积法理论学习

目录 摘要 Abstract 文献阅读&#xff1a;基于物理信息神经网络的稀疏数据油藏模拟 文献摘要 文章讨论|结论 各方程和原理简介 PINN简介 域分解 实验设置 单相油藏问题 油水两相问题 Fluent实例&#xff1a;Y型弯管中的流体混合分析 几何建模部分 网格划分 求解器设…

贝叶斯统计实战:Python引领的现代数据分析之旅

贝叶斯统计这个名字取自长老会牧师兼业余数学家托马斯贝叶斯(Thomas Bayes&#xff0c;1702—1761)&#xff0c;他最先推导出了贝叶斯定理&#xff0c;该定理于其逝世后的1763年发表。但真正开发贝叶斯方法的第一人是Pierre-Simon Laplace(1749—1827)&#xff0c;因此将其称为…

C++|STL-list运用(1)

cplusplus.com/reference/list/list/?kwlist list介绍 list是一个双向循环链表&#xff0c;双向循环链表它的每个节点都有两个链接&#xff0c;一个指向前一个节点&#xff0c;另一个指向下一个节点&#xff0c;且最后一个结点指向头节点。 结点组成 1.数据域 2.指针域 &a…

多校园版 校园跑腿小程序源码系统 跑腿达人自主入住接单 带完整的安装代码包以及部署教程

近年来&#xff0c;随着移动互联网的普及和高校信息化的推进&#xff0c;校园跑腿服务逐渐成为了校园内的一种新兴业态。然而&#xff0c;市场上的校园跑腿小程序大多功能单一、缺乏个性化定制&#xff0c;难以满足不同高校、不同用户的需求。因此&#xff0c;小编给大家分享一…