A主机:centos7,B主机:centos6

1.查看防火墙

并关闭防火墙

  1. iptables -nvL
  2. 关闭iptables
  3. centos7:
  4. systemctl stop firewalld
  5. systemctl disable firewalld
  6. centos6:
  7. chkconfig iptables off
  8. service iptables stop

2.A主机

  1. 关闭SELinux
  2. sed -i.bak 's@SELINUX=enforcing@SELINUX=permissive@' /etc/selinux/config
  3. setenforce 0
  4. getenforce
  5. vm虚拟机再添加一块光盘(下面host0不行可试12等)不关机显示(这里第一个光盘是centos6
  6. echo '- - -' > /sys/class/scsi_host/host0/scan
  7. lsblk
  8. 共享(vsftpd已安装)
  9. systemctl start vsftpd 现在启动
  10. systemctl enable vsftpd 下次开机自动启动
  11. cd /var/ftp/pub/
  12. mkdir -pv centos/6/os/x86_64/
  13. mkdir -pv centos/7/os/x86_64/
  14. mount /dev/sr0 /var/ftp/pub/centos/6/os/x86_64/
  15. mount /dev/sr1 /var/ftp/pub/centos/7/os/x86_64/
  16. 访问 ftp://192.168.255.129/pub/
  17. 客户端配置
  18. cat /etc/yum.repos.d/base.repo
  19. [base]
  20. name=ftp centos7.5
  21. baseurl=file:///var/ftp/pub/centos/$releasever/os/$basearch/
  22. gpgcheck=0

3.B主机

  1. 客户端配置
  2. cat /etc/yum.repos.d/base.repo
  3. [base]
  4. name=ftp centos6.9
  5. baseurl=ftp://192.168.0.23/pub/centos/$releasever/os/$basearch/
  6. gpgcheck=0

4.自定义第三方仓库

  1. A主机基础上
  2. cd /var/ftp/pub/
  3. mkdir app
  4. cd app/
  5. cp /misc/cd/Packages/tree-1.6.0-10.el7.x86_64.rpm .
  6. createrepo /var/ftp/pub/app/ 每次删减包重建仓库
  7. yum clean all
  8. cat /etc/yum.repos.d/base.repo
  9. [app]
  10. name=app
  11. baseurl=ftp://192.168.0.23/pub/app
  12. #or baseurl=file:///var/ftp/pub/app
  13. gpgcheck=0

5.判断包是否安装,若未安装就yum安装

  1. package=httpd;rpm -q $package &> /dev/null || yum install $package -y &> /dev/null