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仓库图解汇总 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/4746fb80a8e6b4ff666c974d2ca4c8fc.webp) ## 配置本地光盘镜像仓库 1. rpm包来源光盘镜像.![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/052eb79b27f1ae1804b9cac9e19470f2.webp) 右键,点击设置 把iso插入到这里(前面安装的时候已经给大家顺便安装好了) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/fb0fd27481077bae0e45864472984fd0.webp) 点击确 \[root@calms \~\]# mount /dev/cdrom /mnt ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/4bb49b140a6dae4f7842d2a6d90d315e.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/c3c5cced9c4b6ed1a447605e18f41013.webp) 2. 让现有的yum源配置失效.![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/ed09a3097bd5f02d7fa404be370047fe.webp) 3. 配置本地光盘源 vim /etc/yum.repos.d/Centos7-Cdrom.repo 现在已经失效,重新激活 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/f31d8259f9c248b5ba20ce65c71602c7.webp) \[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 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/52b3026583a81eb1b2149572004dda9f.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/86a571956e6a8a32537c9759d56fc422.webp) 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传输工具 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/20e874f9100ebba8f865e73dbe4e6e47.webp) 在企业中我们一般这样systemct enable vsftpd(开机自启动) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/cbf074ccee75850bdd719201957f479a.webp) 测试:ftp://192.168.171.160![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/b0ad642da6d32b881b23bab1e4ec82d1.webp) 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软件包 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/3e4352f16ea6264044a2b5ae84346d48.webp) 这个工具是提供元数据功能 接下来: \[root@calms \~\]# createrepo /var/ftp/centos7/ \[root@calms \~\]# ls /var/ftp/centos7/ \[root@calms \~\]# tree /var/ftp/centos7/ ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/21624c52c4504f0585adee1e6aca404e.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/69cac92af3d0d9b6daaa4dc5c017ec1e.webp) 拷贝rpm包(挂载之后拷贝到centos7下面) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/c8f5aca0b015f6c95f546438c2ccb24e.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/951f395cfa7d4baa28957151eea60553.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/854504ccaf6c2b716ec511239a203b3d.webp) 安装ftp客户端工具进行做测试,ftp是否可用,:(可以解决我们的ftp在浏览器访问不了情况) \[root@calms \~\]# yum install lftp -y 测试: ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/29e6e61607cc844014f43ed6bb98ebc2.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/f06fa0a6b9e5c60113bb10436ca1ae23.webp) 放置其它rpm包: 1.去其它网站找到rpm包,放到这里 2.源码--》编译成rpm包 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/a4b6800c86021b6dad44dcecdfb1713c.webp) 现在是在epel源里面 6.客户端配置yun源指向服务器 客户端配置并且使用base基础源 备份: \[root@calms yum.repos.d\]# gzip /etc/yum.repos.d/\* cat \>/etc/yum.repos.d/centos7.repo\<\

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 ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/b9170b901d5d6133380948cd6b68d681.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/adc5fc4e4875e0e812309b219a4ff10f.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/ffa1f04123d9706780c040866540c94e.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/76ae62df48253c9ba18b8106b33677c2.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1783663402065858561/45607b0f1ee56cfd6195916fdaa4aaf4.webp) http: yum源仓库的三种搭建方式 https://www.cnblogs.com/mython/p/10898461.html 搭建局域网YUM仓库 https://www.cnblogs.com/pzb-shadow/p/10641164.html 今天小编先写到这里了,需要可以关注我的专栏!!!

相关推荐
共享家95272 分钟前
冯·诺依曼体系:现代计算机的底层逻辑与百年传承
linux
庐阳寒月4 分钟前
linux多线(进)程编程——(10)信号
linux·c++·嵌入式
孞㐑¥6 分钟前
Linux之基础开发工具(yum,vim,gcc,g++)
linux·c++·经验分享·笔记
Yang三少喜欢撸铁7 分钟前
通过Docker部署Prometheus + Grafana搭建监控平台【超详细版】
linux·服务器·docker·容器·grafana·prometheus
一道秘制的小菜20 分钟前
Linux第20节 --- inode和文件系统
linux·运维·服务器·c++·文件
BIN-XYB31 分钟前
Ubuntu搭建Conda+Python开发环境
linux·运维·ubuntu
哲讯智能科技36 分钟前
无锡哲讯科技:引领企业数字化转型的SAP实施专家
大数据·运维·人工智能
钟剑锋-JeffChong40 分钟前
一文详解 Linux下的开源打印系统CUPS(Common UNIX Printing System)
linux·嵌入式·qt5·打印机·cups
Tesseract_95271 小时前
【Linux】Linux应用开发小经验
linux
迪小莫学AI1 小时前
# LeetCode 1007 行相等的最少多米诺旋转
windows·python·leetcode