CloudService 发表于 2022-5-7 11:40:02

企业必备——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]
查看完整版本: 企业必备——Linux Centos7远程YUM仓库部署