Linux配置本地yum仓库及编译安装nginx

2023-12-24 15:33:33

目录

一、Linux软件安装方式

1. 编译安装

2. rpm安装

3. yum源安装

二、Linux挂载光盘介绍

1. 软件安装包获取途径

2. 挂载光盘介绍

3. 挂载注意事项

三、配置本地yum仓库

四、编译安装nginx程序

五、补充


一、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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。