linux运维实例 安装程序方法之RPM与YUM

前言

在windows系统安装软件等程序 由于是图形界面 只需按照图形索引安装即可。但是在Linux中 由于大多是字符界面,没有安装索引。所以就需要用到特殊的安装的方式。在Linux系统中安装方式有两种 rpm和yum。

一、应用程序和系统命令的关系

在之前讲过 Linux系统中一切为文件,所以应用程序也是。而驱动执行的命令也为文件。分为系统命令和应用程序命令。

1 系统与程序

系统命令 应用程序
在/bin或者/sbin目录下,或者为shell内部指令 通常在/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin目录中
完成系统的基本配置 完成对应程序的功能
只有字符界面 根据需要 有些需要运行在图形界面
由命令字 选项 参数构成 没有特定的格式,由开发者定义

2 常见的程序的目录

在这里插入图片描述

3 常见的软件包封装类型

RPM安装包 拓展名为.RPM,适用于RHEL和Centos等系统
DEB软件包 拓展名为.deb,适用于 UBuntu .Dedian等系统
源代码软件包 一般为.tar.gz,tar.bz2等压缩格式的压缩包。包含程序的原始代码,需要编译安装
附带安装程序的软件包 软件拓展名不一,以Tarball格式居多。在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh set.up 安装时只需要运行安装文件就可以根据向导程序的提示安装操作

二、安装方法

1.RPM包管理工具

由Red Hat公司提出,被众多的Linux发行版采用
可以建立统一的文件数据库
详细记录软件包安装 卸载 升级等变化信息
自动分析软件包依赖关系

2 软件依赖关系

安装某些软件时 需要建查依赖关系 依赖关系可以视为软件的安装与运行的前置组件 提供软件的运行环境。
安装多个有依赖关系的多个软件时
1 被依赖的软件包需要先安装
2 可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
1 依赖其他程序的软件包需要先卸载
2 可同时指定多个软件名进行卸载
忽略依赖关系
可以通过–nodeps指令来安装 注意 有时会报错的 显示异常。

3.安装方法(指令)

指令为 rpm 选项 rpm安装包名
rpm -ivh rpm软件包 这条最为常用。
常用选项
-i 安装一个新的RPM包
-u 升级某个安装包 若该安装包没有安装 则进行安装。
-F 升级某个软件包,若未安装过,则放弃安装。
-h 安装或升级软件包的过程中,以#显示安装进度。
-v 显示安装过程中的详细信息。
–force 强制安装某个软件包 例如安装较旧的版本。
在安转要先指定源头 这里我先选择本地cd安装 先将cd挂载到目录下才可以
在这里插入图片描述

4 查看安装包是否安装

查询已安装的RPM安装包的软件信息
rpm -q[子选项] 软件名
常用选项为
在这里插入图片描述
在这里插入图片描述
有时会显示未安装 可以通过grep指令来看是否真的未安装
rpm -qa | grep -i 安装包名

5 卸载安装包

可以将安装的包卸载 、指令为rpm -e 安装包名 --nodeps可以无视依赖关系直接卸载

6 维护RPM数据库

用于重建RPM数据库 当数据库损坏时 可通过此方法修复 指令如下
在这里插入图片描述或者rpm --initdb
导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包会报错,需要向rpm数据库导入位于光盘或者其他存储介质根目录下的的验证公钥文件。
先挂载之目录 例如 monut /dev/sr0 /mnt
rpm --import /mnt/RPM-公钥

三 yum安装

rpm安装方式只适用于简单安装 如果有多个安装且有多个依赖关系 操作将会非常麻烦 所以就有了yum源安装方式

1 具体方法

先配置本地yum源 这里源可以时本地源 也可以是网络源 我以本地源为例

在这里插入图片描述
先将本地源挂载到目录上 在进入/etc目录下yum 创建一个bak目录 将镜像移动到目录里面
在这里插入图片描述
在这里插入图片描述
在/etc目录下配置yum设置
在这里插入图片描述
在这里插入图片描述
删除yum缓存并更新

yum list 查看yum安转列表
在这里插入图片描述
部分列表
在这里插入图片描述

以图中的包为例 来安装 这里显示已安转完成
指令为 yum -y install 文件名

2 常用操作命令

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_49172531/article/details/113444013