web安全day24:一文读懂Linux系统安装软件的几种方法

软件的分类

linux中的软件分为源码包和封装好的软件包。

源码包

特点

  • 压缩包形式提供给用户
  • 开源(源代码公开,利于二次开发和软件更好的修改)

安装注意事项

  • 解压缩包
  • 编译:可以指定安装的路径和编译所需的功能

安装httpd试试手吧

解压缩

我们对它进行解压缩,并将解压缩后的文件放入/usr/src/中。

进入解压路径了解软件作用以及安装方法

设计者会告诉我们软件的用法和安装方法,它分别保存在README文件和INSTALL下。

了解一下./configure的用法

配置

我们将它安装在/usr/local/webserver/中这一步会首先检查系统对于软件的适配和支持,如果不 错就是支持的,大概会持续10秒钟,然后会进行create创建文件。

编译

通过make命令控制makefile文件进行顺序编译。在当前目录下直接输入make,这个过程比较长

安装

将编译好的文件拷贝到安装路径下。

当出现以下内容时,说明安装完成。

检查一下/usr/local/webserver/路径中是否存在安装后的文件,如果需要卸载,只需要删除/usr/local/webserver/这个目录即可。

启动服务

检查bin目录下的apachectl文件,它是apache服务的启动文件。输入

命令启动。

我们知道apache服务会开启80端口,我们进行检查

默认的 页文件存放在htdocs/下。

卸载

只需要删除相关的目录即可。

封装后的软件包

源码包的安装比较复杂,而封装后的软件包安装比较便捷

后缀:

rpm:redhat package manager

deb:debian

需要考虑系统的版本,不同的版本需要安装相对应的软件包。

这些红颜色的就是封装后的软件包了。看一下这些密密麻麻的文字,是不是快要晕了,怎么这么复杂的软件啊,其实软件名知识前面那些内容,后面的一些内容是它的版本等信息,这就像windows中的软件安装包一样的。

rpm文件的命名格式

RPM包的一般格式为:

我们以tree-1.6.0-10.el7.x86_64.rpm 为例

(1)name,如:tree,是软件的名称。

(2)version,如:1.6.0-10,其中1.6.0是软件版本 ,软件版本 的格式通常为“主版本 .次版本 .修正 ”。其中10是发布版本 ,表示这个RPM包是第10次编译生成的。

(3)arch,如:i386,表示包的适用的硬件平台,目前RPM支持的平台有:i386、i586、i686、sparc和alpha。

(4).rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要安装源码包生成源码,并对源码编译生成.rpm格式的RPM包,就可以对这个RPM包进行安装了。

特殊名称:

1、el* 表示这个软件包的发行商版本,el7表示这个软件包是在RHEL 7.x/CentOS 7.x下使用。

2、devel:表示这个RPM包是软件的开发包。

3、noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。在任何硬件平台上都可以运行。

4、manual 手册文档。

如果目录下文件太多,我们需要进行筛选,筛选的命令是:

其中“|”是管道符,意思是将前一条命令的结果作为后一条命令的参数。grep 是过滤的意思。

安装tree试试手吧

确认是否安装过该软件

查看它的作用

包括了它的软件名称,版本 ,封装事件,官方 站,摘要信息,描述信息等。通过描述信息我们知道了tree这个软件的作用大概是用树状结构查看目录和文件,这个软件对于linux来说,实际上不是必须的,有很多软件能够完成它的功能,比如ls -R。

确认该软件安装路径

这表明我们之后安装完成后会创建这五个文件。需要注意的是封装后的软件包安装路径是固定的。

安装软件

使用软件

检查软件用法

用tree来检查/boot目录的文件结构

用ls -R来检查/boot目录的文件结构

卸载软件

通过两种软件安装的对比,我们发现封装后的软件安装和卸载更加简单和方便。但是部分软件是多个软件组合而成的,比如vim,它们之间有相互依赖的关系。

依赖关系

我们以vim软件的卸载和安装为例说明这个问题。

我们的需求是卸载vim软件,那么按照常理,我们需要首先检查vim的安装情况。

通过检查发现,它由四个软件组合而成,这4个软件我们不能想当然的想卸哪个卸哪个。不然试试。

vim-common是vim的主程序,我们试着卸载它。

错了,显示该软件被vim-enhanced软件所依赖,而这个vim-enhanced是我们已经安装好的。

因此,我们需要首先卸载vim-enhanced再卸载vim-common。

而对于vim的安装,顺序则正好相反,需要首先安装vim-common,再安装vim-enhanced。

到这里可能有朋友会有疑问了,linux中这么多软件,我们装系统的时候,有1000多个包,它们很多都有依赖关系,我们怎么能够分辨的清它们的安装先后顺序呢/p>

实际上在安装光盘中,已经配置了依赖关系列表。

这时候可能又有朋友要问了,既然安装系统的时候,已经配置了依赖关系列表,那能不能对于这些需要依赖关系的软件,在安装的时候,也配置依赖关系列表呢样就不用我们一个一个按照顺序来安装或者卸载了。

实际上是有的。在linux中,根据依赖关系列表进行安装卸载的方法叫做yum源安装卸载。

关于yum源的配置和使用,我们会在之后的一篇文章中进行探讨。

文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树首页概览22627 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月26日
下一篇 2021年11月26日

相关推荐