Linux--安装及管理程序(应用程序基础,RPM包,源代码编译安装及应用测试)

前言

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

一、Linux应用程序基础

1.1、Linux命令与应用程序的关系

在Linux系统中,一直以来命令和应用程序并没有特别明确的区别,从长期使用习惯来看,我们可以通过以下描述来对两者进行区别。
在这里插入图片描述

1.2、典型应用程序的目录结构

安装完一个软件包以后,可能会向系统中复制大量的数据文件,并进行相关设置。在Linux系统中,典型的应用程序由以下几部分组成。
在这里插入图片描述

1.3、常见的软件包封装类型

对于各种应用程序的软件包,在封装时可以采用各种不同的类型,不同类型的软件包其安装方法也各不相同。常见的软件包封装类型如下所述。
在这里插入图片描述

二、查询RPM软件包信息

RPM包是Linux发行版本中应用最广泛的软件包之一。RPM包以其强大的功能和广泛的兼容性而得到多数Linux发行版本的支持和Linux使用者的拥护。

2.1、RPM概述

RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入了更多的优秀特性,成为众多Linux发行版中公认的软件包管理标准。

RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装,卸载,升级的各种.rpm软件包进行了详细的记录,并能够自动分析软件包之间的依赖关系,保持各个应用程序在一个协调没有虚的整体环境中运行。
在这里插入图片描述
RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名 - 软件版本 - 发布次数.操作系统类型.硬件架构类型.rpm”的文件名形式,如上图
在这里插入图片描述

2.2、使用RPM包管理命令——rpm

在Linux系统中,rpm命令是实现RPM软件包管理的主要工具。

2.2.1、rpm命令的格式

在这里插入图片描述

2.2.2、查询RPM软件包信息

使用rpm命令的查询功能可以检查某个软件包是否已经安装,了解软件包的用途,软件包复制到系统中的文件等各种相关信息,以便更好地管理Linux系统中的应用程序。

2.2.2.1查询已安装RPM软件包信息

rpm -q 【子选项】 【软件名】
常用的几个子选项如下所示。
-qa:查看已经安装的所有的RPM软件包列表

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

-ql:查询软件包的安装目录、文件列表

-qf:通过软件具体的路径,插这个软件具体的版本

-qc:列出配置文件(/etc下的文件)会列出conf文件的位置 //查看配置文件所在路径

-qd:列出帮助文件(man)

2.2.2.2查询未安装的RPM软件包信息

rpm -qp 【子选项】【RPM包文件】
常用的几个子选项如下所示。
-qpi:查看该软件的详细信息

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

-qpc:列出配置文件

-qpd:列出帮助手册

三、安装、升级、卸载RPM包

在日常系统管理中,安装、升级以及卸载软件包是管理应用程序最基本的工作内容。

3.1、安装、升级软件包

常用的命令如下:
-i:安装一个新的rpm转件

-U:升级,若未安装则进行安装

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

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

-F:更新某个rpm软件,若未安装则放弃安装

–force:强制安装所指定的rpm软件包

3.2、卸载软件包

卸载一个软件包时,主要使用“-e”选项

3.3、维护RPM数据库

RPM数据库用于记录在Linux系统中安装,卸载,升级应用程序的相关信息,由RPM包管理系统自动完成维护,一般不需要用户干预。当RPM数据库发生损坏(误删文件,非法关机,病毒破坏等导致),且Linux系统无法自动完成修复时,当导致无法使用rpm命令正常的安装,卸载及查询软件包。

这时候可以使用rpm命令的“–rebuilddb”或“–initdb”功能对RPM数据库进行重建。

3.4、解决软件包依赖关系

安装:被依赖的软件包需要安装,可同时指定多个.rpm包软件进行安装

卸载:依赖其他程序的软件包需要先卸载,可同时指定多个软件名进行卸载

忽略依赖关系:结合–nodeps选项,但可能会导致软件功能异常或失效,因此只在学校或者调试程序时使用,生产环境中应该避免使用

四、源代码编译安装

在Linux平台中搭建各种应用系统时经常会需要对软件包进行编译安装,最早的Linux操作系统整体上都是编译安装而成的。

4.1、源代码编译概述

Linux操作系统之所以能够在十余年的时间里发展壮大以至于风靡全球,其开放源代码的特性是很重要的原因之一,及Linux操作系统中包括内核在内的所有软件都可以获得源代码,并且可以经过定制修改后编译安装。

虽然现代的Linux发行版本大部分采用包管理机制对软件进行打包安装,可以省去软件的编译安装过程,但是还有些情况需要使用源代码编译的方式为系统安装新的应用程序。
在这里插入图片描述

4.2、编译安装的基本过程

获得所需安装的软件源代码以后,安装的基本过程包括解包,配置,编译及安装。大多数开源软件的安装都遵循这个过程.
在这里插入图片描述

4.2.1、tar解包

使用Xmanager Enterprise 5 软件将软件包放入环境中,步骤如下:
打开Xmanager Enterprise 5,点Xftp
在这里插入图片描述
新建会话
在这里插入图片描述
配置连接
在这里插入图片描述
将软件包复制粘贴在 /opt 中即可
在这里插入图片描述
在这里插入图片描述
进行解压到/opt
在这里插入图片描述
在这里插入图片描述

4.2.2、./configure配置

先进行挂载 并与虚拟机的连接要勾起来
在这里插入图片描述
在这里插入图片描述
手动安装HTTP的依赖关系包(gcc 依赖4个包 gcc-c++依赖一个包)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入命令进行./configure配置
在这里插入图片描述

4.2.3、make编译

输入命令
在这里插入图片描述

4.2.4、makeinstall安装

输入命令 安装完成
在这里插入图片描述

4.2.5、应用测试

要求:主机浏览器能浏览客户端浏览器
接着上述继续
在这里插入图片描述
在这里插入图片描述
:set nu 显示行号,:194 在194行 # 号去掉 ,:wq保存退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装客户端浏览器
在这里插入图片描述
关闭防火墙
在这里插入图片描述
输入客户端浏览工具
在这里插入图片描述
显示成功 然后用主机浏览器输入IP
在这里插入图片描述
应用测试成功

猜你喜欢

转载自blog.csdn.net/weixin_48191211/article/details/107231419