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
在浏览器中输入