rpm vs yum vs 编译

1.linux系统安装软件的三种方式

  • 编译安装
  • rpm安装
  • yum安装

2.rpm安装

2.1 定义

RPM是一种常见的软件包管理系统,用于安装、升级和删除软件包。
RPM格式是一种将软件和所有相关文件打包到单个文件中的方式,该文件可以通过RPM包管理器进行安装和管理。

2.2 优缺点

  • 优点:
    方便简单,避免错误安装,版本兼容,使用数据库记录参数。
  • 缺点:
    依赖关系严重,不管是安装还是卸载,都需要先处理依赖软件。

2.3 rpm命令格式

2.3.1 查询命令

已安装软件
rpm -qa          //显示当前系统中以 RPM 方式安装的所有软件列表              
rpm -q  软件名    //查询指定软件是否已安装                                   
rpm -qi 软件名    //查看指定软件包的名称、版本、许可协议、用途描述等详细信息 
rpm -ql 软件名    //显示指定的软件包在当前系统中安装的所有目录、文件列表 
rpm -qc 软件名    //列出已安装的指定软件的配置文件                           
未安装软件
rpm -qpi查询未安装指定软件包的完整名称详细信息                   
rpm -qpl查询未安装指定软件包的文件列表                           
rpm -qpc查询未安装指定软件包的配置文件位置                       

2.3.2 安装卸载命令

rpm -ivh  软件名    //安装软件并人性化详细显示安装过程
-i 安装
-v 显示详细信息
-h 人性化显示

rpm -e    软件名   //卸载

2.3.3 挂载

Linux 中的挂载是指将外部存储设备(如硬盘、U盘、光盘等)连接到文件系统上,使得这些存储设备中的文件可以被系统识别和访问

mount  目标目录   /mnt

/mnt为挂载点目录

3.yum安装

3.1 定义

yum基于 RPM 包管理,可以自动处理依赖性关系,一次安装所有依赖的软件包。
使用 yum 的前提是可以联网

3.2 安装过程

yum是c/s架构
请添加图片描述

3.3 yum服务器和客户端

3.3.1 RPM包和元数据

仓库服务器 一定要有RPM安装包(名字随意) 和元数据 (repodata)

元数据(repodata)中含有软件依赖关系,软件的位置

客户端 一定要有配置文件 *.repo,配置文件必须以.repo 结尾

客户端默认配置文件目录 /etc/yum.repo.d/

3.3.2 配置文件

在这里插入图片描述

[xxxx]        //仓库的描述  自定义

name = xxxx   //仓库的名字   自定义
baseurl= ....                              //指明服务端的位置

...有三种
http://网页路径
ftp:///
file:///本地目标目录
gpgcheck=0                      //关闭完整性 安全性校验    

补充知识
gpgcheck=1                    //开启完整性 安全性校验,需要写出文件位置  
gpgkey=文件路径

3.3 安装本地yum仓库

3.3.1 为什么要装本地yum?

本地yum允许在没有互联网连接的情况下进行软件包安装

3.3.2 安装实例 — tree

1)挂载

在这里插入图片描述

2)备份yum网络源 移出配置文件默认目录

切换到yum客户端配置文件默认安装目录 /etc/yum.repos.d/
在这里插入图片描述
建立备份目录,将.repo文件移进去 mv *.repo
在这里插入图片描述

3)tree.repo

在这里插入图片描述
在这里插入图片描述

4)清除网络源缓存 建立本地源缓存 ---- 防止网络源干扰

在这里插入图片描述
在这里插入图片描述

5)安装tree yum -y install tree

在这里插入图片描述

4.编译安装

4.1 安装过程

在这里插入图片描述

4.2 优缺点

编译安装的自由度最高,复杂度也最高

4.3 编译实例 --编译安装http源代码包

1)tar 解压缩http源代码包

1)将源代码包放到指定路径
在这里插入图片描述
在这里插入图片描述
2)解压httpd源代码包 tar jxf .....
在这里插入图片描述

2)./configure [–prefix = 安装目录] 检测安装环境 添加/减少功能 指定安装路径

1)切换到httpd源代码包所在目录 cd
在这里插入图片描述
2)用./configure 命令检查安装环境,添加安装路径
在这里插入图片描述
在这里插入图片描述

3)编译 make

在这里插入图片描述
在这里插入图片描述

4)将二进制程序和相关文件拷贝到安装目录 make install


在这里插入图片描述
在这里插入图片描述
切换到 安装目录/bin 下
在这里插入图片描述

5)建立软链接

//
自己装的命令(可执行文件 ) 不在系统指定的路径中(那几个目录)  无法用 TAB 键补全

所以需要对可执行文件建立软链接  --->系统指定路径

在这里插入图片描述
apachectl命令 做软链接 到系统指定路径 ln -s
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6)测试是否成功

1)先关闭防火墙

systemctl stop firewalld.service 
setenforce 0

在这里插入图片描述
2)启动Apache HTTP服务器
在这里插入图片描述
3)能否访问主机IP
在这里插入图片描述
地址为192.168.2.103
在浏览器中输入
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白幽幽白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值