安装及管理程序--理论加命令配置,包含了系统应用程序和系统应用的关系,RPM包的安装,卸载和维护,和yum的概述☞

安装及管理程序

前言:

RPM数据包是Linux发行版本中最广泛的软件包之一,在主机中安装了Linux操作系统之后,就具备了提供软件服务,网络服务等功能的基础。然而随着操作系统一起安装的软件包毕竟只有少数,实现的功能也比较有限,当需要为主机提供更多功能时,安装新的应用程序就成为必然要面对的工作。

1.Linux应用程序基础

应用程序与系统命令的关系:
分为系统命令和应用程序
在这里插入图片描述

2.典型应用程序的目录结构

文件类型
保存目录(保存地方)
在这里插入图片描述

3.常见的软件包封装类型

按照文件类型分为:RPM包 DEB软件包 源代码软件包 绿兔安装的软件包
在这里插入图片描述

4.RPM包的管理工具

它是RPM Package Manager管理工具它是用Red Hat 公司提出的,被众多linux发行版采用。
建立统一的数据库文件,详细记录软件包的安装、卸载等变化信心。能够自动分析软件包依赖关系。
在这里插入图片描述
在这里插入图片描述

4.1Rpm命令的格式

rpm命令能够实现几乎所有的对RPM软件包的管理功能
rpm命令功能:
1.查询丶验证RPM软件包的相关信息

2.安装丶升级丶卸载RPM软件包

3.维护RPM数据库信息等综合管理操作
在这里插入图片描述

4.2查询RPM软件包信息

使用rpm命令功能可以查询关于rpm软件包的相关信息,了解包的信息,以便更好的管理linux的功能,下面是rpm用的相关命令
rpm -q 【子选项】 【软件名】

用法:
-qa :查看已经安装的所有的RPM软件包列表

-qi :查看指定软件包详细信息

-ql :查询软件包的安装目录、文件列表
在这里插入图片描述

4.3查询未安装的RPM包文件

rpm -qp 【子选项】【RPM包文件】
-qpi 查看该软件的详细信息

-qpl 查看包内所有包含的目录、文件列表

4.4安装、升级RPM软件信息

-i 安装一个新的rpm软件

-U 升级、若未安装、则进行安装

-h 以#号显示安装的进度

-v 显示安装过程的详细信息

-F 更新某个rpm软件,若未安装,则放弃安装
在这里插入图片描述

4.5卸载RPM软件包

rpm -e 【软件名】
辅助选项 :
–nodeps 安装、升级或卸载软件是、忽略关系。

4.6维护RPM数据库:

当RPM数据库发生损坏,且Linux操作系统无法自动完成修复时,将导致无法使用rpm命令正常地安装、卸载及查询软件包。一般在非正常操作的情况下回丢失,所以我们要重建rpm数据库,常使用的命令如下:

rpm --rebuilddb或rpm --initdb在这里插入图片描述

5.yum安装软件包工具的概述和常用命令:

yum是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

5.1yum的常用命令:

在这里插入图片描述

5.2代码的编译和安装:

Linux操作系统之所以能够在十余年的时间里发展壮大以至于风靡全球,其开放源代码的特性是很重要的原因之一,及Linux操作系统中包括内核在内的所有软件都可以获得源代码,并且可以经过定制修改后编译安装。
虽然现代的Linux发行版本大部分采用包管理机制对软件进行打包安装,可以省去软件的编译安装过程,但是还有些情况需要使用源代码编译的方式为系统安装新的应用程序。
在这里插入图片描述
编译安装的基本过程
在这里插入图片描述
1先解包
开源软件的源代码包一般为TarBall形式,扩展名为“tar.gz”或” “.tar.bz2”,都可以使用tar命令进行解压释放。
在这里插入图片描述
2.配置
在编译应用程序之前,需要进入源代码目录,对软件的安装目录,功能选择等参数进行配置。
在Linux系统中通过源代码方式安装软件时,也可以将所有程序文件安装到同一个文件夹,当需要卸载软件时,只需将该文件夹删除即可。
在这里插入图片描述
3.make编译
编译的过程主要是根据Makefile文件内的配置信息(若上一步的配置操作失败,将无法进行编译),将源代码文件进行编译而生成二进制的程序模块,动态链接库,可执行文件等。
在这里插入图片描述
4. 安装
编译完成后,就可以执行“make install”命令将软件的执行程序,配置文件,帮助文档等相关文件复制到Linux系统中了,也就是应用程序的最后“安装”过程。同样是在源代码目录中执行命令。
在这里插入图片描述