学习Linux运维的个人笔记:Linux软件管理-下(二十)
2020-03-25 19:31
344 查看
一、搭建本地yum仓库
- 有的时候你的linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要你自己会利用linux系统光盘制作一个yum源。
例:安装zabbix本地仓库 curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ >1.txt #将这个网站上的东西写进1.txt里面 grep "href" 1.txt | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' |bash #刷选并执行 例:安装mongodb同理 curl https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/ >1.txt grep "href" 1.txt | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/\1#g' |bash #注意:在创建的目录下安装软件包!!!
- 提供给客户获取rpm包(http,ftp)
yum install vsftpd -y #下载软件包 systemctl start vsftpd #启动 mv zabbix/ mongodb/ /var/ftp/ #移动目录 setenforce 0 #关闭selinux systemctl stop firewalld #关闭firewalld
- 将存放rpm包的目录制作为一个仓库base、nginx
yum install createrepo -y createrepo /var/ftp/mongodb/ createrepo /var/ftp/zabbix/
三、客户端使用
vim /etc/yum.repo.d/ftp_mongodb.repo #客户端配置 cat /etc/yum.repo.d/ftp_mongodb.repo [mongodb] name = db baseurl = ftp://10.0.0.200/mongodb/ enabled = 1 gpgcheck = 0 yum install mongodb-org #下载
四、源码包管理
- 源码包:源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具。
- 学习源码包:
- 部分软件官网仅提供源码包,需要自行编译并安装。
- 部分软件在新版本有一些特性还没来得及制作成rpm包时,可以自行编译软件使用其新特性。
- 优点:
- 可以自行修改源代码
- 可以定制需要的相关功能
- 新版软件优先更新源码
缺点是:
- 相对yum安装软件会复杂很多。
- 标准化实施困难,自动化就无法落地。
- 将源码包编译为二进制可执行文件步骤如下,简称安装三步曲
./configure #我想做什么菜,给哪个客人 --> 弄成一份清单 make #按照清单做成对应的食物 make install #将食物端到客人的桌上 wget http://nginx.org/download/nginx-1.16.1.tar.gz mkdir /soft tar xf nginx-1.16.1.tar.gz -C /soft/ cd /soft/nginx-1.16.1/ ./configure --prefix=/usr/local/nginx-1.16 make make install #为了后期好升级 ln -s /usr/local/nginx-1.16/ /usr/local/nginx #停止此前的httpd服务,避免端口被占用造成nginx无法启动 systemctl stop httpd #启动nginx /usr/local/nginx/sbin/nginx #报错信息 ./configure: error: the HTTP rewrite module requires the PCRE library. yum install pcre-devel -y ./configure: error: the HTTP gzip module requires the zlib library. yum install zlib-devel -y
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Linux基础学习笔记(Linux软件安装管理)
- Linux 学习笔记_6_1.2_RedHat系列软件包管理(中)_RedHat系列软件包管理(中)_源码包安装
- Linux学习笔记:Linux软件安装管理【图】
- Linux运维学习笔记之九:网络管理和磁盘管理
- 02-Linux C语言高级-软件包管理级shell命令学习笔记
- Linux运维学习笔记之八:用户管理
- Linux Ubuntu学习笔记_软件管理
- linux学习笔记之软件包管理
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
- 【Linux学习笔记】Linux_04_软件管理,系统管理
- Linux学习笔记(4)-软件包管理
- Linux 学习笔记_6_1.3_RedHat系列软件包管理(下)_脚本安装
- Linux学习笔记12-RPM软件管理
- Linux 学习笔记(十一)软件和配置管理
- Linux学习笔记——软件包管理
- Linux Ubuntu学习笔记_软件管理
- Linux之软件包管理学习笔记
- 实验楼Linux学习笔记(十二)之软件安装管理
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
- Linux学习笔记——软件包管理