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

  1. 使用什么传输方式协议提供仓库

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

  1. 开启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

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

相关推荐
风吹落枫4 分钟前
银河麒麟V10 P1左下角不显示时间问题解决
linux
江华森11 分钟前
深入 Linux 性能调试 —— BPF 与 BCC 工具实战指南
linux·运维·服务器
qq_1631357512 分钟前
Linux 【06-cp命令超详细教程】
linux
翼龙云_cloud18 分钟前
阿里云代理商:部署 DeepSeek V4-Flash解析 快速部署与性能优化
运维·阿里云·性能优化·云计算·ai智能体
正经教主20 分钟前
【docker基础】 第七课:Docker Compose 多容器实战
运维·docker·容器
crack_comet21 分钟前
修复 Claude Code TypeScript LSP 在 Windows 上启动失败的问题
windows·typescript·里氏替换原则
ElevenS_it18823 分钟前
网络设备配置合规审计自动化实战:用Nornir+Netmiko自动比对华为/Cisco/H3C配置基线+合规报告自动生成
运维·网络·自动化
wangyadong31727 分钟前
重新安装k3s,因为我安装jenkins 的时候报错了。不知道为啥rancher 访问不了了。
linux·服务器·rancher
施努卡机器视觉30 分钟前
SNK施努卡 | 电子油泵自动化生产线:精密制造的技术跃迁与产业价值
运维·自动化·制造
♛识尔如昼♛32 分钟前
Linux 设备驱动程序(3)- 字符驱动(2)
linux·驱动开发·字符设备驱动