目录
灵活性高,难度较大,可以安装新的版本
(redhat)Linux包安装,类似于应用商店、360软件管家。软件名格式为*.rpm,其最大的作用就是用来查看软件是否安装、文件列表等信息
注:使用rpm当前目录下一定要有安装包(或绝对路径)。主包、次包、开发包软件版本要一致,安装卸载需要依赖。?
yum是rpm的升级版本,为了解决依赖关系,所以发明了yum命令,是C/S架构。
客户端:配置文件指向服务端;服务端:软件包;
yum仓库:
本地:自己既是服务端也是客户端
网络:客户端和服务端分开
注:rpm和yum都是红帽打包好的软件包,能否使用,需要看红帽服务端是否有准备。
① 红帽官方
② 该软件官方网站
③ 从光盘里面复制,即挂载
mount /dev/sr0 /mnt/
#命令 设备:硬盘光驱U盘,网络磁盘 和系统哪个文件夹做关联,以下以/mnt/为例
unmount /mnt/
#解挂载
df
#查看挂载情况,即disk free,fd -h可以方便查看单位
① 以上操作为临时挂载,关机重启后失效,永久挂载需要写入配置文件?
② 最好使用空文件夹进行挂载
③ 一个文件夹挂载多个设备,存在谁后挂载显示谁的规则
④ 一个设备可以挂载多个文件夹
需求:配置本地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卸载
首先把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
包文件组成:包内的文件;元数据,里面记录了安装包的路径、依赖关系。如:包的名称,版本,依赖性,描述等;可能会有包安装或卸载时运行的脚本。
如何实现安装服务:
① 客户端根据配置文件找到服务端
② 客户端将元信息下载到本地
③ 根据元信息去下载对应的安装包到本地后,进行安装
④ 安装完成后,再删除(需要一段时间,即四次挥手)安装包