其他综合-内网下Yum仓库搭建配置

内网下Yum仓库搭建配置

1、实验环境

虚拟机环境:

  • VMware 12 版本虚拟机

网络环境:

  • 内网 IP 段:172.16.1.0
  • 外网 iP 段(模拟):10.0.0.0

实验基础:(能够上网,有原本yum源)

  • m01:外网 IP 10.0.0.61;内网 IP :172.16.1.61
  • web01:外网 IP 10.0.0.7;内网 IP :172.16.1.7

Linux版本:

  • CentOS Linux release 7.6.1810
  • 3.10.0-957.10.1.el7.x86_64

提示:本无需外网,因个人原因而添加,真实环境只需内网即可,有本地yum仓库的可认为是服务端,其他主机作为同样也能像本案例中的web01一样作为客户端

2、实验步骤

2.1、m01:制作本地yum(服务端)

1)将CentOS 7 的镜像装入CD/DVD中,如下图所示:

2)将/mnt目录作为挂载点,挂载(也可挂载其他目录中)然后查看里面的文件

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
mount /dev/cdrom /mnt/

df -h|grep 'mnt'

cd /mnt/

ll

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载

[[email protected] ~]# df -h|grep 'mnt'
/dev/sr0        4.3G  4.3G     0  100% /mnt

[[email protected] ~]# cd /mnt/
[[email protected] /mnt]#
[[email protected] /mnt]# ll
总用量 686
-rw-rw-r-- 1 root root     14 11月 26 00:01 CentOS_BuildTag
drwxr-xr-x 3 root root   2048 11月 26 00:20 EFI
###省略###

3)创建安装包存放的目录

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
mkdir -p /var/ftp/pub/Packages

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /mnt]# mkdir -p /var/ftp/pub/Packages

4)复制ISO中的所有文件(时间比较久,需要等待一段时间)完成后查看确认

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
cp -a /mnt/* /var/ftp/pub

cd /var/ftp/pub/ 

ls -rtlh

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /mnt]# cp -a /mnt/* /var/ftp/pub
[[email protected] /mnt]# cd /var/ftp/pub/
[[email protected] /var/ftp/pub]# ls -rtlh
总用量 320K
-rw-rw-r-- 1 root root 1.7K 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-rw-rw-r-- 1 root root 1.7K 12月 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r-- 1 root root  18K 12月 10 2015 GPL
###省略###

5)安装vsftp服务,启动和设置开机启动

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
yum install -y vsftpd

systemctl start vsftpd

systemctl enable vsftpd

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /var/ftp/pub]# yum install -y vsftpd
###省略###
已安装:
  vsftpd.x86_64 0:3.0.2-25.el7                                                                                                                     

完毕!
[[email protected] /var/ftp/pub]# systemctl start vsftpd
[[email protected] /var/ftp/pub]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

6)安装createrepo软件包

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
cd /var/ftp/pub/Packages

yum install -y createrepo

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /var/ftp/pub]# cd /var/ftp/pub/Packages
[[email protected] /var/ftp/pub/Packages]# yum install -y createrepo
###省略###
已安装:
  createrepo.noarch 0:0.9.9-28.el7                                                                                                                 

作为依赖被安装:
  deltarpm.x86_64 0:3.6-3.el7                                          python-deltarpm.x86_64 0:3.6-3.el7                                         

完毕!

7)上传并拷贝安装的软件所需要的相关文件到Packges包下(例如oracle安装所需依赖包、docker安装所需依赖包等,这里不需要,可直接跳过)

8)创建Yum仓库(执行过程可能需要很长时间的等待)

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
cd /var/ftp/pub 

createrepo .
#(注意后面的点)

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /var/ftp/pub/Packages]# cd /var/ftp/pub
[[email protected] /var/ftp/pub]# createrepo .
Spawning worker 0 with 4021 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

9)清除原有配置缓存,然后缓存yum源(需要一段时间)

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
yum clean all

yum makecache

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /var/ftp/pub]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base epel extras updates
Cleaning up list of fastest mirrors
[[email protected] /var/ftp/pub]# yum makecache
###省略###
(15/18): updates/7/x86_64/primary_db                                         | 3.4 MB  00:00:15
(16/18): updates/7/x86_64/other_db                                             | 488 kB  00:00:01
(17/18): updates/7/x86_64/filelists_db                                           | 3.0 MB  00:00:23
元数据缓存已建立

2.2、web01:修改配置文件(客户端)

1)更改Yum配置文件,将不需要的yum配置文件放入备份文件夹中

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
cd /etc/yum.repos.d/

mkdir bak

ls

 mv *repo* bak/

ls

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] /etc/yum.repos.d]# mkdir bak
[[email protected] /etc/yum.repos.d]# ls
bak                    CentOS7-Base-163.repo.1  CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo  epel.repo
CentOS7-Base-163.repo  CentOS-Base.repo.backup  CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo
[[email protected] /etc/yum.repos.d]# mv *repo* bak/
[[email protected] /etc/yum.repos.d]# ls
bak

2)只保留CentOS-Media.repo配置文件

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
mv bak/*M* .
#(注意后面的点)

ls

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /etc/yum.repos.d]# mv bak/*M* .
[[email protected] /etc/yum.repos.d]# ls
bak  CentOS-Media.repo

3)修改CentOS-Media.repo配置文件

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
vim CentOS-Media.repo
#(需要会使用vim编辑器,若不会,使用下面一种方法)

cat >CentOS-Media.repo <<EOF
[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://172.16.1.61/pub
gpgcheck=0
enabled=1
gpgkey=ftp://172.16.1.61/pub/RPM-GPG-KEY-CentOS-7
EOF

cat CentOS-Media.repo 

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /etc/yum.repos.d]# cat >CentOS-Media.repo <<EOF
> [c7-media]
> name=CentOS-$releasever - Media
> baseurl=ftp://172.16.1.61/pub
> gpgcheck=0
> enabled=1
> gpgkey=ftp://172.16.1.61/pub/RPM-GPG-KEY-CentOS-7
> EOF
[[email protected] /etc/yum.repos.d]# cat CentOS-Media.repo
[c7-media]
name=CentOS- - Media
baseurl=ftp://172.16.1.61/pub
gpgcheck=0
enabled=1
gpgkey=ftp://172.16.1.61/pub/RPM-GPG-KEY-CentOS-7

4)测试Yum仓库

--------------------------------------------------------------
==>命令如下<==
--------------------------------------------------------------
yum search docker

--------------------------------------------------------------
==>演示如下<==
--------------------------------------------------------------
[[email protected] /etc/yum.repos.d]# yum search docker
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
================================================================== 匹配:docker ===================================================================
virt-what.x86_64 : Detect if we are running in a virtual machine

至此,内网下Yum仓库搭建配置结束了,你,学会了吗?

原文地址:https://www.cnblogs.com/wjcLinux/p/10772305.html

时间: 2024-10-07 06:13:53

其他综合-内网下Yum仓库搭建配置的相关文章

centos 的yum仓库搭建

一.yum仓库说明1.搭建yum仓库必要性内网环境下,为了实现自动化和自定义的人性化便捷快速的增加部署服务,搭建yum仓库是首选,可以公司网环境下搭建yum源,供公司内部员工使用,并且能够通过定制rpm包,完成一件安装.2.yum仓库简介yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁

本地YUM仓库搭建实战

YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源.网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败.特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受.因此我们在优化系统时,都会更换国内的源. 相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性.有了局域网中

Firewalld共享上网及本地yum仓库搭建

1.firewalld共享上网 1.服务端操作(有外网的服务器) 1.开启防火墙并加入开机自启动 [[email protected] ~]# systemctl start firewalld [[email protected] ~]# systemctl enable firewalld 2.移除默认所有人能访问ssh的规则 [[email protected] ~]# firewall-cmd --remove-service=ssh --permanent 3.添加只允许10.0.0.

软件包管理之YUM仓库搭建

上一篇介绍了YUM的基本安装和卸载等功能的使用,这里就介绍一下如何搭建本地YUM仓库以及系统刚安装完成YUM仓库的配置信息. YUM仓库:存储了众多RPM包以及包的相关元数据(repodata)的文件服务器 可做YUM仓库的类型:http.ftp.nfs.file(本地) 先来看下yum客户端的配置文件: 它的配置文件由两部分组成:主配置文件和其他配置文件 主配置文件: 这个文中定义了使用yum安装时的缓存文件保存的目录,是否保留安装完成后rpm包,日志文件路径,是否启用插件,是否校验包的完整性

RadHat搭建内网YUM源服务器

前言:随着内网linux服务器越来越多,在每台服务器上安装软件,都要先把安装盘上传上去,在配置本地yum服务,即麻烦又费时.可以在内网的一台linux服务器上安装yum服务,然后其他服务器直接修改repo文件使用yum服务就可以了.安装步骤如下: Linux系统环境 1.RHEL版本 [[email protected] pub]# cat /etc/issue Red Hat Enterprise Linux Server release 6.5 (Santiago) 2.内核版本 [[ema

Linux学习笔记5-搭建内网Yum源

一.安装Nginx  1.安装依赖: [[email protected] local]# yum install gc-devel gcc-c++ pcre-devel zlib-devel 2.解压Nginx压缩包: [[email protected] local]# tar -zxvf nginx-1.8.0.tar.gz 3. 预编译 和 安装 [[email protected] local]# cd nginx-1.8.0 [[email protected] local]# ./

yum软件管理器,及yum源配置

说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的.yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好. yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器(源)自动下载RPM包并且安装,可以自动处理依赖性关系,并

使用Nginx制作内网yum镜像代理

使用Nginx制作内网yum镜像代理 使用Nginx制作内网yum镜像代理 1. 背景 2. 环境需求 3. Nginx安装配置 1. 背景 公司内网服务器不能直接通过Internet上网,但为了与外网通信和同步时间等,会指定那么几台服务器可以访问Internet.这里就是通过能上网的机器作为代理,制作内网使用的yum仓库. 2. 环境需求 内网dns(推荐,非必须,因为可使用IP代替) 一台能上Internet的服务器A 不能上Internet的服务器能与A服务器通信 这里示例为CentOS7

Centos6.4 本地yum源配置

由于单位的服务器均使用的是内网,而安装一些软件如Git,需要很多的依赖包,使用yum安装相对简单,由于不能联网故配置本地yum源配置. 1.首先将需要rpm库添加到系统中: 1).虚拟机中安装的linux操作系统:则只需将安装包ISO文件挂载到media下面(如无法挂载请参考http://www.cnblogs.com/shenliang123/p/3203278.html) 2).单独的服务器系统,则先在/media下新建centos(名字可以自定义,但与下面4中添加的目录相关),然后将ISO