1.linux系统安装软件的三种方式
编译安装
rpm安装
yum安装
本地源的优点:不依赖网络环境,
本地源的缺点:版老旧,没法更新,本地yum源通常利用挂载系统镜像包进行配置,因受限与镜像包,所以能获取的包相对较少
网络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 软件名 //列出已安装的指定软件的配置文件
1已安装软件
2“rpm -qa ” //显示当前系统中以 RPM 方式安装的所有软件列表
3“rpm -q ” //软件名 //查询指定软件是否已安装
4“rpm -qi” //查看指定软件包的名称、版本、许可协议、用途描述等详细信息
5"rpm -ql" //显示指定的软件包在当前系统中安装的所有目录、文件列表
6"rpm -qc" //列出已安装的指定软件的配置文件
未安装软件
rpm -qpi查询未安装指定软件包的完整名称详细信息
rpm -qpl查询未安装指定软件包的文件列表
rpm -qpc查询未安装指定软件包的配置文件位置
1未安装软件
2“rpm -qpi” 查询未安装指定软件包的完整名称详细信息
3“rpm -qpl” 查询未安装指定软件包的文件列表
4“rpm -qpc” 查询未安装指定软件包的配置文件位置
2.3.2 安装卸载命令
rpm -ivh 软件名 //安装软件并人性化详细显示安装过程
-i 安装
-v 显示详细信息
-h 人性化显示
rpm -e 软件名 //卸载
1“rpm -ivh” //安装软件并人性化详细显示安装过程
2“-i " 安装
3"-v" 显示详细信息
4"-h” 人性化显示
5“rpm -e 软件名 //卸载” //卸载
2.3.3 挂载
Linux 中的挂载是指将外部存储设备(如硬盘、U盘、光盘等)连接到文件系统上,使得这些存储设备中的文件可以被系统识别和访问。
mount 目标目录 /mnt
/mnt为挂载点目录
1“mount” 目标目录 /mnt
3 /mnt 为挂载点目录
3.yum安装
3.1 定义
yum基于 RPM 包管理,可以自动处理依赖性关系,一次安装所有依赖的软件包。
使用 yum 的前提是可以联网。
yum安装原理
客户端根据配置文件找到yum仓库服务器的位置
服务端向客户端发送元数据包(包含 软件依赖关系软件的位置)//相当于软件安装目录
客户端下载后,在元数据包中的查找到目标,发送请求
服务器响应并将相关软件包和依赖关系发送给客户端,客户端下载安装
本地yum安装:
工作原理:
yum客户端通过配置文件找到yum服务端仓库,下载需要的软件元数据,通过元数据将包下载到本地
元数据文件包含了安装软件所需的名称,版本,依赖关系,文件列表等信息
元数据文件的作用是让软道软件包管理器知道包的信息、如何安装、升级和卸载。
1.配置本地yum源:
2.mount /dev/sr0 /mnt 挂载
3.cd /etc/yum.repos.d/ 进入yum配置文件
mkdir bak
mv *.repo bak / 把在线yum源打包在bak中,避免影响实验环境
4.vim local.repo 创建本地yum仓库
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
5.yum clean all 清理缓存
6.yum makecache 清理缓存
7.挂载成功