java中的接口是类吗
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~