Day17-软件管理3(搭建网络仓库、源码包如何安装)

Hyman's Road of Learning Linux.

搭建一个网络仓库

服务器端(IP地址10.0.0.200):
  • 准备软件包( 1.光盘 2.缓存 3.联网下载 4.同步 )

    • 挂载光盘
    root@Hyman1[19:25:15]~# mount /dev/sr0 /mnt
    
  • 通过ftp共享软件包存放的目录 (重启ftp、关闭防火墙和SeLinux)

    root@Hyman1[19:25:34]~# yum install vsftpd -y
    root@Hyman1[19:28:15]~# systemctl start vsftpd
    root@Hyman1[19:27:40]~# systemctl stop firewalld 
    root@Hyman1[19:28:35]~# setenforce 0
    
    • 打开浏览器测试一下ftp服务
打开浏览器测试一下ftp服务
  • 将光盘中的软件包都拷贝至p的共享目录下
root@Hyman[20:07:01]~# mkdir -p /var/ftp/CenOS7
root@Hyman[20:27:03]~# find /mnt -type f -name ".rpm" -exec cp {} /var/ftp/CenOS7/ \;
  • 将共享的目录设置成yum仓库
root@Hyman[20:28:23]~# yum install createrepo -y
root@Hyman[20:28:46]~# createrepo /var/ftp/CenOS7/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
客户端(IP地址10.0.0.201):
  • 关闭所有的公网yum仓库
root@Hyman[20:31:53]~# gzip /etc/yum.repos.d/*
  • 新建一个repo文件,文件中的baseurl指向服务端
root@Hyman[20:36:07]~# vim /etc/yum.repos.d/ftp-centos7.repo
[ftp-centos7]
name = base repo
baseurl = ftp://10.0.0.200/CentOS7
gpgcheck = 0
  • 测试是否能正常安装软件
root@Hyman[20:38:09]~# yum install httpd -y

源码包管理

congiure,生成makefile文件
root@Hyman[21:20:21]~# ./configure -prefix=/usr/local/nginx-1.16 --with-http_mp4_module

root@Hyman[21:25:09]~# yum install pcre pcredevel -y 
root@Hyman[21:29:01]~# yum install zlib zlibdevel -y

编译
root@Hyman[21:34:11]~# make
安装
root@Hyman[21:52:41]~# make install 
测试
ln -s /usr/local/nginx-1.16/ /usr/local/nginx /usr/local/nginx/sbin/nginx
最后浏览器访问该服务器的IP地址即可
最后浏览器访问该服务器的IP地址即可

你可能感兴趣的:(Day17-软件管理3(搭建网络仓库、源码包如何安装))