企业必备——Linux Centos7远程YUM仓库部署
本章目的:客户端Centos7-1能享用远程服务器Centos7 的YUM仓库本章环境:一台服务器Centos7,一台客户端Centos7-1,VM虚拟机1.安装vsftpd服务# yum install vsftpd -y已加载插件:fastestmirror, langpacksLoading 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.挂载镜像# mount /dev/sr0 /mnt/ //挂载到mnt目录mount: /dev/sr0 写保护,将以只读方式挂载# df -hT 文件系统 类型 容量已用可用 已用% 挂载点/dev/sda2 xfs 10G3.9G6.2G 39% /devtmpfs devtmpfs898M 0898M 0% /devtmpfs tmpfs 912M 0912M 0% /dev/shmtmpfs tmpfs 912M9.0M903M 1% /runtmpfs tmpfs 912M 0912M 0% /sys/fs/cgroup/dev/sda5 xfs 10G 37M 10G 1% /home/dev/sda1 xfs 6.0G174M5.9G 3% /boottmpfs tmpfs 183M 20K183M 1% /run/user/0/dev/sr0 iso9660 4.3G4.3G 0100% /mnt# cd /var/# ls //在var目录下面看到我们的ftb文件了accountcrashftp kerberoslocknis run tmpadm db games lib log opt spool ypcache emptygopherlocal mailpreservetarget3.在ftp站点目录下,创建目录centos7,把我们的YUM源放在下面# cd ftp/# lspub# mkdir centos7 //创建一个目录# lscentos7pub# cp -rf /mnt/* centos7/ &//我们把挂载点里面的所有文件放在我们刚才创建的目录底下 2705# jobs //查看后台运行的进程+运行中 cp -i -rf /mnt/* centos7/ &4.创建目录other,把我们的扩展源放在目录底下# mkdir other//创建一个扩展目录# lscentos7otherpub# createrepo -g /mnt/repodata/repomd.xml other/ //扩展目录下放非官方的软件包,第三方组织Saving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete+完成 cp -i -rf /mnt/* centos7/5.查看我们的进程,YUM源和扩展源# jobs //查看进程状态,我们刚才的镜像已经复制好了# cd centos7/# lsCentOS_BuildTagGPL LiveOS RPM-GPG-KEY-CentOS-7EFI images PackagesRPM-GPG-KEY-CentOS-Testing-7EULA isolinuxrepodataTRANS.TBL# cd ../other/# lsrepodata# cd repodata///我们的非官方软件包就放在这个配置文件里# ls01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz25f62201963ee83e178738d9f88078560377cc06f972a4c0094ab3be00cae515f-repomd.xml6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2c48538ac0f65ece36eb71d41b76f1eb1f98c58cc26777348490feaed8f38ab56-repomd.xml.gzdabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gzrepomd.xml6.开启服务关闭防火墙# cd ~# systemctl start vsftpd//开启vsftpd服务# netstat -ntap | grep 21查看21端口,负责连接tcp6 0 0 :::21 :::* LISTEN 3244/vsftpd # netstat -ntap | grep 20# systemctl stop firewalld.service//关闭防火墙# setenforce 0 //关闭增强功能# 7.在客户端Centos7中安装ftp服务# yum -install ftp -y 安装ftp服务已加载插件:fastestmirror, langpacksUsage: yum COMMANDList of Commands:8.连接ftp服务器# 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仓库的文件放到我们创建的目录中root@client ~]# cd /etc/yum.repos.d///查看我们客户端的YUM仓库配置文件# lsCentOS-Base.repoCentOS-Debuginfo.repoCentOS-Media.repo CentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repoCentOS-Sources.repo# vim centos-Base.repo# mkdir bak //创建一个目录# mv *.repo bak/ //把所有的配置文件全放在我们刚才的目录底下# lsbak# ls bak/CentOS-Base.repoCentOS-Debuginfo.repoCentOS-Media.repo CentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repoCentOS-Sources.rep10.清除Yum缓存# yum clean all //清除yum缓存已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile11.我们给客户端Centos7配一个路径# vim centos7.reponame=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//这端密钥是服务器端的name=other.Packagesbaseurl=ftp://192.168.17.128/otherenabled=1gpgcheck=0~ ~ wq# cd centos7/ //把我们服务器的的密钥辅助到我们客户端的路径配置文件里# lsCentOS_BuildTagGPL LiveOS RPM-GPG-KEY-CentOS-7EFI images PackagesRPM-GPG-KEY-CentOS-Testing-7EULA isolinuxrepodataTRANS.TBL12.验证一下YUM源是否能使用# yum listyum-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 以上就是我们的所有内容了谢谢大家观看
页:
[1]