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

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

相关推荐

  1. 本地YUM仓库

    2024-04-25 22:00:08       16 阅读
  2. centos7 nginx本地yum仓库

    2024-04-25 22:00:08       37 阅读
  3. Centos7.9yum仓库

    2024-04-25 22:00:08       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 22:00:08       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 22:00:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 22:00:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 22:00:08       18 阅读

热门阅读

  1. 自定义sink

    2024-04-25 22:00:08       14 阅读
  2. 解决Gradle依赖冲突:排除特定版本依赖

    2024-04-25 22:00:08       12 阅读
  3. 7-云原生监控体系-PromQL-函数功能和示例

    2024-04-25 22:00:08       10 阅读
  4. 简洁易懂递归 | 力扣124.二叉树中的最大路径和

    2024-04-25 22:00:08       9 阅读
  5. socket编程实现TCP通信

    2024-04-25 22:00:08       13 阅读
  6. Day20-Python基础学习之正则表达式和递归(完结)

    2024-04-25 22:00:08       13 阅读
  7. css八股

    2024-04-25 22:00:08       11 阅读
  8. verilog 语法及特点

    2024-04-25 22:00:08       12 阅读