Linux的软件安装之源码安装方法

本文详细介绍了如何在Linux系统中通过源码安装软件,包括下载源码包、校验完整性、解压、配置、编译和安装的步骤。以nmap-7.91为例,讲解了从下载到测试软件的完整过程,强调了./configure、make及make install在安装过程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

Linux系统中的软件很多都是开源的,可以下载到源代码,一般源码都是先经tar打包然后再压缩成 .tar.gz或.tar.bz2格式。
这里插一句,tar是linux常用的打包程序,打的包通常成为tar包,打包的过程中附加参数可以调用常用的压缩程序进行压缩,比如gzip,bzip2等,参数-z就是调用gzip,-j就是调用bzip2,结果就相应的产生了tar.gz文件和tar.bz2文件。

以下使用nmap-7.91.tar.bz2源码包为例进行介绍。

安装过程

第一步 下载源码包并上传到Linux

下载源码包可以在软件的官方网站上下载,一般都会附带Checksum来校验文件完整性。下载后可以进行校验,以防文件被篡改。
一般下载都是在windows系统上下载好,然后上传到Linux系统中,可以使用XShell和Xftp来操作,Xftp来将windows中的文件传输到Linux系统中,并通过Xshell进行查看。建议第三方软件源码包应该放到 /usr/local/src目录下。
Xftp我用的是最新的7版本,free for home/school, 使用非常简单。
XShell下载路径:https://www.netsarang.com/zh/xshell/
Xftp下载路径:https://www.netsarang.com/zh/xftp/
nmap下载路径:https://nmap.org/download.html

第二步 解压tar包

进入/usr/local/src,运行命令
tar -xjvpf nmap-7.91.tar.bz2 -C /usr/local/src 将文件解压到 /usr/local/src/ 目录下

这里介绍一下tar的常用参数:大小写区分
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
上面五个是独立的参数,必须选其一,压缩解压都要用到其中一个,而其他的参数是根据需要可选。
-z:有gzip属性的
-j: 有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-p: 保留原文件权限
-C: 指定的目的目录
解压完成后,会产生一个新的目录,如下
在这里插入图片描述

第三步 ./configure配置生成Makefile文件

进入/usr/local/src/nmap-7.91目录下,运行

./configure --prefix=/usr/local/nmap-7.91

指定软件的安装目录在/usr/local/nmap-7.91下。
注意:此时只是配置了安装目录,还没有正式安装。
Makefile文件可以在/usr/local/src/nmap-7.91当前目录下找到。

第四步 编译源码

编译的目的是生成可执行的二进制文件,这样软件才可以运行。
首先,查看gcc是否安装

gcc --version

在这里插入图片描述
上面代表已经安装,若没有安装,可以通过如下步骤

yum list | grep gcc

在这里插入图片描述

yum search gcc

在这里插入图片描述
这两种方法可以查看是否有gcc安装包。如果有,就直接安装

yum install gcc

安装好后,验证一下

yum list installed | gcc

在这里插入图片描述
同样方法,再查看make有没有安装。

yum search make

如果没有,则安装

yum install make

验证一下如下。
在这里插入图片描述
当gcc和make都已经安装后,则运行

make

进行软件编译。

第五步 安装

运行make install进行安装

make install

此时,软件将会正式安装,创建安装目录,将编译好的二进制文件复制到此前配置的目录 /usr/local/nmap-7.91/。
在这里插入图片描述

第六步 测试软件

安装后,就可以测试一下软件了。
在这里插入图片描述
上述说明软件已经安装了,且版本号为7.91.下一步就可以使用软件了。

总结

源码安装四大步骤

  1. 解压缩源码包
  2. ./configure配置安装参数,生成makefile
  3. make编译源码为可执行的二进制文件
  4. make install 复制二进制文件,配置应用环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雁無痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值