Linux 部署 YUM 仓库

本篇主要写了怎么搭建自定义的YUM源,在一个拥有大量本地网络的主机环境中,可以减少对外网的依赖。
Server
安装 vsftp 包
[root@server ~]# yum install vsftpd -y
添加相关资源包
- 创建需要存放的目录
 
[root@server ~]# mkdir /var/ftp/centos7 /var/ftp/others
[root@server ~]# ls /var/ftp/
centos7  others  pub
- 拷贝镜像文件内容至相关目录
 
[root@server ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
[root@server ~]# cp -r /mnt/* /var/ftp/centos7/
- 给
others目录创建repodata 
[root@server ~]# createrepo -g /var/ftp/centos7/repodata/repomd.xml /var/ftp/others/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
- 检查文件是否齐全
 
[root@server ~]# ls /var/ftp/centos7/
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
[root@server ~]# ls /var/ftp/others/
repodata
开启服务
[root@server ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@server ~]# systemctl start vsftpd
[root@server ~]# netstat -ntuap | grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      35971/vsftpd
关闭防火墙
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
Client
安装 ftp 包
[root@client ~]# yum install ftp -y
匿名登录查看
[root@client ~]# ftp 192.168.28.128
Connected to 192.168.28.128 (192.168.28.128).
220 (vsFTPd 3.0.2)
Name (192.168.28.128:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,28,128,255,56).
150 Here comes the directory listing.
drwxr-xr-x    8 0        0            2048 Sep 05  2017 centos7
drwxr-xr-x    3 0        0              22 Sep 16 19:42 others
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub
226 Directory send OK.
ftp> bye
221 Goodbye.
编辑 YUM 源配置文件
- 备份已有
yum源 
[root@client ~]# cd /etc/yum.repos.d/
[root@client yum.repos.d]# mkdir bak
[root@client yum.repos.d]# mv *.repo bak/
- 编辑自定义
yum源 
[root@client yum.repos.d]# vim ftp.repo
[base]
name=centos7.Packages
baseurl=ftp://192.168.28.128/centos7/
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.28.128/centos7/RPM-GPG-KEY-CentOS-7
[others]
name=others.Packages
baseurl=ftp://192.168.28.128/others/
enabled=1
gpgcheck=0
查看结果
[root@client ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base others
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@client ~]# yum list
												
											Linux 部署 YUM 仓库的更多相关文章
- Linux网络服务第四章部署yum仓库
		
第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...
 - 自动化部署必备技能—部署yum仓库、定制rpm包
		
部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...
 - 部署YUM仓库   (最近睡眠质量很差,你什么时候搬过来住)
		
部署YUM仓库 1.YUM概述 YUM(Yellow dog Updater Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件由集中的YUM软件仓库提供 2.主备安装 ...
 - 部署YUM仓库及NFS共享服务
		
部署YUM仓库及NFS共享服务 目录 部署YUM仓库及NFS共享服务 一.YUM仓库服务 1. YUM概述 2. 部署YUM软件仓库 (1)准备安装源 ①YUM仓库的种类 ②RPM软件包的来源 ③构建 ...
 - Linux centos yum仓库 自制
		
内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网, ...
 - Linux系统Yum仓库制作
		
在使用Linux系统的时候,通常需要安装许多软件,Linux系统通常安装软件有源码包安装(文件格式:.tar.gz 或.tar.bz2:安装过程:解压.环境检查.编译和安装).Rpm包安装(文件格式: ...
 - 部署yum仓库
		
YUM介绍 YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器. 基于RPM包管理,能够从指定的 ...
 - linux 自定义yum仓库、repo文件 yum命令
		
目录 自定义yum仓库:createrepo 自定义repo文件 使用yum命令安装httpd软件包 卸载httpd软件包:yum –y remove 软件名 清除yum缓存:yum clean al ...
 - 部署yum仓库以及NFS共享服务
		
目录: 一.YUM概述 二.准备安装源 三.访问YUM仓库 四.本地YUM仓库 五.YUM工具概述 六.软件包查询.安装.卸载 七.NFS共享 一.YUM概述 YUM(Yellow dog Updat ...
 
随机推荐
- Socket网络编程——C++实现
			
本代码可直接使用 根据TCP/IP三次握手,实验时可使用两台电脑,或者打开两个终端模拟通信. 服务器端: #include <iostream> #include <windows. ...
 - Huffman树与Huffman编码
			
1.Huffman树 今天复习Huffman树.依稀记得自己被Huffman树虐的经历.还记得是7月份,我刚开始看数据结构与算法,根本看不懂Huffman树的操作.后来我终于悟出了Huffman树是怎 ...
 - 【luoguP1168】中位数
			
题目链接 用一个大根堆和一个小根堆维护中位数即可 #include<iostream> #include<cstring> #include<cstdio> #in ...
 - Java 集合系列之六:工具类Collections和Arrays基本操作
			
1. Collections Collections类主要是完成了两个主要功能 提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等. 提供对集合进行包装的静态方法.比如把指定的集合包装 ...
 - nginx出现403 Forbidden错误
			
问题描述:将webpack打包的react前端部署到nginx上,发现出现403 Forbidden错误 解决方案:修改nginx.conf文件,添加user root;配置
 - 使用Ajax (put delete ) django原生CBV 出现csrf token解决办法
			
原因 django原生CBV中对于 Ajax put 或 delete 请求进行封装时,会把请求数据放在 request.body里, 所以获取不到csrf token 方式一: 关闭csrf 中间件 ...
 - PatchMatchStereo可能会需要的Rectification
			
在稠密三维重建中,rectification可以简化patch match的过程.在双目特征匹配等场景中其实也用得到,看了一下一篇论文叫< A Compact Algorithm for Rec ...
 - [转帖]PostgreSQL 参数调整(性能优化)
			
PostgreSQL 参数调整(性能优化) https://www.cnblogs.com/VicLiu/p/11854730.html 知道一个 shared_pool 文章写的挺好的 还没仔细看 ...
 - C语言是什么
			
大家对于Java可能并不陌生,那你对c语言了解多少呢,今天小编带大家来了解c语言是什么. c语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言具有高效.灵活.功能丰富.表达力强和 ...
 - 破解Charles4.2.7版本
			
软件下载地址:请点我 密码:sats dmg软件解密密码是:xclient.info 激活方法 1.将 Charles.app 拖至 应用程序 文件夹 2.将 keygen.jar 拖至 桌面 3.打 ...