Linux配置本地yum仓库及编译安装nginx
2023-12-24 15:33:33
目录
一、Linux软件安装方式
1. 编译安装
灵活性高,难度较大,可以安装新的版本
2. rpm安装
(redhat)Linux包安装,类似于应用商店、360软件管家。软件名格式为*.rpm,其最大的作用就是用来查看软件是否安装、文件列表等信息
- -i:安装install
- -v:显示过程
- -h:#######进度条
- -e:卸载(可以不写全称)
- --force:强制
- --nodeps:忽略
注:使用rpm当前目录下一定要有安装包(或绝对路径)。主包、次包、开发包软件版本要一致,安装卸载需要依赖。?
3. yum源安装
yum是rpm的升级版本,为了解决依赖关系,所以发明了yum命令,是C/S架构。
客户端:配置文件指向服务端;服务端:软件包;
yum仓库:
本地:自己既是服务端也是客户端
网络:客户端和服务端分开
注:rpm和yum都是红帽打包好的软件包,能否使用,需要看红帽服务端是否有准备。
二、Linux挂载光盘介绍
1. 软件安装包获取途径
① 红帽官方
② 该软件官方网站
③ 从光盘里面复制,即挂载
2. 挂载光盘介绍
mount /dev/sr0 /mnt/
#命令 设备:硬盘光驱U盘,网络磁盘 和系统哪个文件夹做关联,以下以/mnt/为例
unmount /mnt/
#解挂载
df
#查看挂载情况,即disk free,fd -h可以方便查看单位
3. 挂载注意事项
① 以上操作为临时挂载,关机重启后失效,永久挂载需要写入配置文件?
② 最好使用空文件夹进行挂载
③ 一个文件夹挂载多个设备,存在谁后挂载显示谁的规则
④ 一个设备可以挂载多个文件夹
三、配置本地yum仓库
需求:配置本地yum仓库,安装tree工具
mount /dev/sr0 /mnt #挂载,提供安装包元数据
cd /etc/yum.repos.d/ #切换到yum源配置文件夹
mkdir backup #创建备份文件夹,用于存放原网络.repo文件
mv ./*.repo ./backup #移动原.repo文件
vim /etc/yum.repos.d/local.repo #配置本地yum源配置
[local]
name=nocal
baseurl=file:///mnt #指明安装包位置
gpgcheck=0 #本地不需要校验
yum clean all #清除缓存
yummakecache #重新下载元数据
yum install -y tree #测试安装tree工具。如果提示存在可以rpm -e tree卸载
四、编译安装nginx程序
首先把yum源配置文件夹.repo文件复原,删除或移动local.repo至backup 文件夹
rm -rf local.repo
mv ./backup/* .
rm -rf ./backup
yum clean all
yum makecache
编译安装 nginx
mkdir /data/ #在根下创建data文件夹
cd /data/ #切换到data目录下
wget http://nginx.org/download/nginx-1.18.0.tar.gz #下载nginx安装包
tar xf nginx-1.18.0.tar.gz #解压
cd nginx-1.18.0/ #切换目录
yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel openss1 openss1-deve1
#下载安装所需编译工具
./configure --prefix=/apps/nginx #执行脚本,指定安装位置
make -j 2 && make install #2u翻译;执行文件安装
ln -s /apps/nginx/sbin/* /usr/bin/ #创建软连接方便补全
systemctl stop firewalld #关闭防火墙
setenforce 0 #临时关闭防护
nginx #开启服务(nginx -s stop #关闭服务)
ss -natp | grep 80 #查看进程端口号,检测服务是否开启
curl 192.168.190.100
直接浏览器访问192.168.190.100
五、补充
包文件组成:包内的文件;元数据,里面记录了安装包的路径、依赖关系。如:包的名称,版本,依赖性,描述等;可能会有包安装或卸载时运行的脚本。
如何实现安装服务:
① 客户端根据配置文件找到服务端
② 客户端将元信息下载到本地
③ 根据元信息去下载对应的安装包到本地后,进行安装
④ 安装完成后,再删除(需要一段时间,即四次挥手)安装包
文章来源:https://blog.csdn.net/qq_64612585/article/details/135180853
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!