企业必备——Linux Centos7远程YUM仓库部署

本章目的:客户端Centos7-1能享用远程服务器Centos7 的YUM仓库

本章环境:一台服务器Centos7,一台客户端

Centos7-1,VM虚拟机

1.安装vsftpd服务

[[email protected] ~]# yum install vsftpd -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * extras: centos.ustc.edu.cn
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-25.el7 将被 安装
--> 解决依赖关系完成

2.挂载镜像

[[email protected] ~]# mount /dev/sr0 /mnt/ //挂载到mnt目录
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        10G  3.9G  6.2G   39% /
devtmpfs       devtmpfs  898M     0  898M    0% /dev
tmpfs          tmpfs     912M     0  912M    0% /dev/shm
tmpfs          tmpfs     912M  9.0M  903M    1% /run
tmpfs          tmpfs     912M     0  912M    0% /sys/fs/cgroup
/dev/sda5      xfs        10G   37M   10G    1% /home
/dev/sda1      xfs       6.0G  174M  5.9G    3% /boot
tmpfs          tmpfs     183M   20K  183M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /mnt
[[email protected] ~]# cd /var/
[[email protected] var]# ls     //在var目录下面看到我们的ftb文件了
account  crash  ftp     kerberos  lock  nis       run     tmp
adm      db     games   lib       log   opt       spool   yp
cache    empty  gopher  local     mail  preserve  target

3.在ftp站点目录下,创建目录centos7,把我们的YUM源放在下面

[[email protected] var]# cd ftp/
[[email protected] ftp]# ls
pub
[[email protected] ftp]# mkdir centos7 //创建一个目录
[[email protected]ocalhost ftp]# ls
centos7  pub
[[email protected] ftp]# cp -rf /mnt/* centos7/ &  //我们把挂载点里面的所有文件放在我们刚才创建的目录底下
[1] 2705
[[email protected] ftp]# jobs   //查看后台运行的进程
[1]+  运行中               cp -i -rf /mnt/* centos7/ &

4.创建目录other,把我们的扩展源放在目录底下

[[email protected] ftp]# mkdir other  //创建一个扩展目录
[[email protected] ftp]# ls
centos7  other  pub
[[email protected] ftp]# createrepo -g /mnt/repodata/repomd.xml other/   //扩展目录下放非官方的软件包,第三方组织
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[1]+  完成                  cp -i -rf /mnt/* centos7/

5.查看我们的进程,YUM源和扩展源

[[email protected] ftp]# jobs //查看进程状态,我们刚才的镜像已经复制好了
[[email protected] ftp]# cd centos7/
[[email protected] centos7]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[[email protected] centos7]# cd ../other/
[[email protected] other]# ls
repodata
[[email protected] other]# cd repodata/  //我们的非官方软件包就放在这个配置文件里
[[email protected] repodata]# ls
01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2
401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2
5f62201963ee83e178738d9f88078560377cc06f972a4c0094ab3be00cae515f-repomd.xml
6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
c48538ac0f65ece36eb71d41b76f1eb1f98c58cc26777348490feaed8f38ab56-repomd.xml.gz
dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
repomd.xml

6.开启服务关闭防火墙

[[email protected] repodata]# cd ~
[[email protected] ~]# systemctl start vsftpd  //开启vsftpd服务
[[email protected] ~]# netstat -ntap | grep 21  查看21端口,负责连接
tcp6       0      0 :::21                   :::*                    LISTEN      3244/vsftpd
[[email protected] ~]# netstat -ntap | grep 20
[[email protected] ~]# systemctl stop firewalld.service  //关闭防火墙
[[email protected] ~]# setenforce 0   //关闭增强功能
[[email protected] ~]# 

7.在客户端Centos7中安装ftp服务

[[email protected] ~]# yum -install ftp -y   安装ftp服务
已加载插件:fastestmirror, langpacks
Usage: yum [options] COMMAND

List of Commands:

8.连接ftp服务器

[[email protected] ~]# ftp 192.168.17.128      //我们连接ftp输入服务器的地址
Connected to 192.168.17.128 (192.168.17.128).
220 (vsFTPd 3.0.2)
Name (192.168.17.128:root): ftp   //匿名登录
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp> 

9.把我们原来yum仓库的文件放到我们创建的目录中

[email protected] ~]# cd /etc/yum.repos.d/  //查看我们客户端的YUM仓库配置文件
[[email protected] yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[[email protected] yum.repos.d]# vim centos-Base.repo
[[email protected] yum.repos.d]# mkdir bak   //创建一个目录
[[email protected] yum.repos.d]# mv *.repo bak/   //把所有的配置文件全放在我们刚才的目录底下
[[email protected] yum.repos.d]# ls
bak
[[email protected] yum.repos.d]# ls bak/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.rep

10.清除Yum缓存

[[email protected] yum.repos.d]# yum clean all   //清除yum缓存
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile

11.我们给客户端Centos7配一个路径

[[email protected] yum.repos.d]# vim centos7.repo
[base]
name=centos7.Packages  //软件包
baseurl=ftp://192.168.17.128/centos7 //输入服务器地址和目录
enabled=1  //开启服务
gpgcheck=1  //密钥验证,因为我们是远程使用YUM仓库
gpgkey=ftp://192.168.17.128/centos7/RPM-GPG-KEY-CentOS-7
//RPM-GPG-KEY-CentOS-7  //这端密钥是服务器端的
[other]
name=other.Packages
baseurl=ftp://192.168.17.128/other
enabled=1
gpgcheck=0

~
~
wq

[[email protected] ftp]# cd centos7/    //把我们服务器的的密钥辅助到我们客户端的路径配置文件里
[[email protected] centos7]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL

12.验证一下YUM源是否能使用

[[email protected] yum.repos.d]# yum list
yum-plugin-remove-with-leaves.noarch         1.1.31-50.el7                    base
yum-plugin-rpm-warm-cache.noarch             1.1.31-50.el7                    base
yum-plugin-show-leaves.noarch                1.1.31-50.el7                    base
yum-plugin-tmprepo.noarch                    1.1.31-50.el7                    base
yum-plugin-tsflags.noarch                    1.1.31-50.el7                    base
yum-plugin-upgrade-helper.noarch             1.1.31-50.el7                    base
yum-plugin-verify.noarch                     1.1.31-50.el7                    base
yum-plugin-versionlock.noarch                1.1.31-50.el7                    base
yum-rhn-plugin.noarch                        2.0.1-10.el7                     base
yum-updateonboot.noarch              

以上就是我们的所有内容了

谢谢大家观看

原文地址:https://blog.51cto.com/14449524/2437438

时间: 2024-11-08 05:17:15

企业必备——Linux Centos7远程YUM仓库部署的相关文章

如何在CentOS 7系统搭建企业常用的远程yum仓库,详细教学!

简介: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.而有时我们企业当中会有自己的私有RPM包,当我们想使用时就得自建一个远程yum仓库. 实际操作: 1.首先将光盘镜像光在到服务端,并查看是否挂载成功. 输入:mount /dev/sr0 /m

yum仓库部署及常用命令

在linux系统中如果安装rpm软件包,有时候总是要解决相应得依赖关系,而是用yum就可以轻松完成安装.卸载.等任务. yum仓库部署: FTP方式: 首先在ftp目录下创建一个yum仓库目录,并将需要做成yum仓库的rpm软件包复制到该目录下 第二步在该目录下手动创建repodata数据文件,在创建repodata数据文件之前,我们需要先将createrepo工具安装,注意这个包邮依赖关系         第三步,我们就可以在yum仓库目录中创建repodata数据文件 createrepo 

Linux 制作ftp远程yum仓库

一.下载createrepo yum install createrepo -y 二.安装vsftp软件 yum install vsftpd -y 三.将pub制作为yum仓库 把需要的rpm包拷贝到/var/ftp/pub里,接着制作yum仓库 createrepo . 四.在repo文件里添加ftp源地址 [rpel-puppet] name=rhel baseurl=ftp://172.16.1.100/pub enabled=1 gpgcheck=0 五.启动vsftp服务并测试 1

CentOS7之yum仓库配置

操作系统版本:CentOS Linux release 7.2.1511 (Core)  Yum软件版本:yum-3.4.3-132.el7.centos.0.1.noarch  Yum主配置文件:/etc/yum.conf  资源库配置文件:/etc/yum.repos.d PS:这里我主要介绍的是通过挂在系统镜像文件和指定网络epel镜像源. 一.指定本地光盘作为yum仓库 1.首先挂载光驱,然后新建目录并进行挂在操作,建议删除/etc/yum.repos.d下面的文件,如下所示: [[em

公网定制化yum仓库部署

(1)搭建公网源yum仓库 安装wget aliyun源 # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 163源 # wget -O /etc/yum.repos.d/163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo (2)开启yum仓库配置文件 /etc/yum.conf的keepcache功能 将keepcac

linux局域网搭建yum仓库(本地(file)、网络(ftp、http))

yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的位置,file://表示本地路径,/mnt为本地光盘路径,网络路径为:http,ftp enabled :是否启用仓库,1为启用,0为禁用 gpgcheck :是否检查GPG签名(用来验证安装包是否为红帽子官方的) GPGKEY :指定GPG签名的秘钥文件存放路径 一.本地搭建yum仓库 1.1首先挂载光盘,并查看是否挂载成功,   #sr0是光盘  以前的是cdrom 1.

20分钟CentOS7环境YUM命令部署LAMP+TomCat

最常用的Linux系统CentOS5.x.6.x 7.x为例,来说一下安装的步骤,按此操作,你也能自己搭建一个php+java+MySQL的环境出来! 远程ssh登录进系统后,首先 1. 安装Apahce, PHP, MySQL以及php连接mysql库的组件#yum -y install httpd php mysql mysql-server php-mysql     //这里"-y"参数表示静默安装,不会出现提示及交互 2. 安装apache扩展#yum -y install

Linux CentOS7通过yum命令安装Mono

前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了很多种安装方式,都存在各种不同的问题,连接MSSQL数据库异常,等等各种状况,虚拟也删了N个.经过整理后个人觉得最方便,且较稳妥的安装mono方式.并记录全安装过程. 1.安装需要的库 yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel li

linux系统下yum仓库的建立与目录共享的建立(脚本文件)

vim yum.sh                                                                     ##建立脚本文件 *!/bin/bash#################creat local yum source############mkdir  /westos                                                                 ##建立挂载点mount /iso/rhe