一、搭建本地yum仓库
- 有的时候你的linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要你自己会利用linux系统光盘制作一个yum源。
例:安装zabbix本地仓库
curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ >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
yum install vsftpd -y
systemctl start vsftpd
mv zabbix/ mongodb/ /var/ftp/
setenforce 0
systemctl stop 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
systemctl stop httpd
/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