day17_仓库搭建

回顾

yum软件管理知识

安装命令:yum install wget -y

升级命令:yum update wget -y

卸载命令:yum remove wget -y

查询命令:yum list

                  yum provides

 仓库命令:yum repolist

yum repolist all

缓存知识:

vim /etc/yum.conf——>keepcache=1(开启),0关闭

组包命令 :yum groups install

          yum groups remove

仓库搭建(本地)

  通过光盘实现

挂载:mount /dev/cdrom /mnt

vim /etc/yum.repo.d/cd.repo

    [cd-base]

    name = cd_repo

    baseurl = file:///mnt

    enable = 1

    gpgcheck = 0

网络仓库的搭建

服务端配置:10.0.0.200

1.准备软件软件包(光盘,缓存,联网下载,同步)

1.1挂载光盘

      mount /dev/cdrom /mnt

2.通过ftp共享软件包存放的目录

      yum install vsftpd -y

      systemctl start vsftpd

      systemctl stop firewalld

      setenforce 0

3.将光盘或者缓存的软件

  mkdir /var/ftp/centos7

  find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/centos7/ \;

4.将共享目录设置成仓库

yum install createrepo -y

createrepo /var/ftp/centos7

客户端配置:10.0.0.199

1.关闭公网的yum仓库

  gzip /etc/yum.repo.d/*

2.配置repo文件,指向服务器端

  vim /etc/yum.repo.d/ftp_repo

      [ftp-repo]

      name = ftp_repo

      baseurl = [ftp://10.0.0.200/centos7/](ftp://10.0.0.200/centos7/)

      enable = 1

      gpgcheck = 0

3. 测试是否能正常安装软件

        yum install httpd -y

添加其他软件仓库测试(zabbix)

1.下载获取zabbix的软件包

    curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ >zabbix1.txt (获取网页源码软件所有地址)

    grep " zabbix_2.txt(截取字段制作脚本命令)

    chmod +x zabbix2.txt 添加执行权限 ,然后运行下载,再复制到/var/ftp/zabbix/目录下

2.将zabbix目录下的软件生成一个yum仓库

    createrope /var/ftp/zabbix/

3.在客户端新建一个repo文件指向服务器提供的zabbix

   vim /etc/yum.repos.d/ftp-zabbix.repo

      [ftp-zabbix]

      name = ftp_zabbix

      baseurl = [ftp://10.0.0.200/zabbix/](ftp://10.0.0.200/zabbix/)

      enable = 1

      gpgcheck = 0

4.在客户端安装软件zabbix测试


源码包管理

源码包是什么

源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具。

学习源码包的作用

部分软件官网仅提供源码包,需要自行编译并安装。

部分软件在新版本有一些特性还没来得及制作成rpm包时,可以自行编译软件使用其新特性。

源码包的优缺点

可以自行修改源代码

可以定制需要的相关功能

新版软件优先更新源码

缺点是: 1) 相对yum安装软件会复杂很多。2) 标准化实施困难,自动化就无法落地。

源码包的获取方法

常见的软件包都可以在官网获取源码包,比如 apache、nginx、mysql等等

源码包的编译安装过程

1.下载源代码安装包文件(一般多为.tar.gz的压缩文件内),解压源码包到指定目录

2. 配置configure文件(设置安装目录,安装模块等)生成makefile文件

3. make命令编译(将makefile生成可执行的二进制文件),编译过程中注意依赖问题

4. make install安装(复制二进制文件,配置环境等到安装目录)

5. 最后测试软件

ps:以上方法并不是适合所有软件,建议拿到源码包解压后,进入到目录查看相关的readme帮助文档

你可能感兴趣的:(day17_仓库搭建)