#yyds干货盘点# web安全day24:一文读懂Linux系统怎么安装软件,妈妈再也不担心我不会装软件啦!

网友投稿 301 2022-10-05


#yyds干货盘点# web安全day24:一文读懂Linux系统怎么安装软件,妈妈再也不担心我不会装软件啦!

软件的分类

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

源码包

特点

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

安装注意事项

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

安装-zxf -C /usr/src/

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

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

cat READMEcat INSTALL

$ ./configure --prefix=PREFIX$ make$ make install$ PREFIX/bin/apachectl start

了解一下./configure的用法

./configure --hel

配置

通过配置脚本指定安装路径和功能,并且生成makefile编译脚本文件

./configure --prefix=/usr/local/webserver

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

编译

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

make

安装

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

make

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

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

启动服务

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

./apachectl start

命令启动。

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

ss -antpl | grep 80

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

卸载

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

封装后的软件包

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

后缀:

rpm:redhat package manager

deb:debian

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

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

rpm文件的命名格式

RPM包的一般格式为:

name-version-arch.rpmname-version-arch.src.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 手册文档。

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

ls | grep "yum"

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

安装tree试试手吧

确认是否安装过该软件

rpm -qa | grep "tree"

查看它的作用

rom -qpi tree-1.6.0-10.el7.x86_64.rpm

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

确认该软件安装路径

rpm -qpl tree-1.6.0-10.el7.x86_64.rpm

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

安装软件

rpm -ivh tree-1.6.0-10.el7.x86_64.rpm

使用软件

检查软件用法

man

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

tree /boot

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

ls -R /boot

卸载软件

rpm -e tree

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

依赖关系

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

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

[root@bogon yum.repos.d]# rpm -qa | grep "vim"

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

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

rpm -e vim-common

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

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

rpm -e vim-enhancedrpm -e vim-common

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

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

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

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

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java FileInputStream与FileOutputStream使用详解
下一篇:靶机DC-8(靶机DC-1怎么改密码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~