Linux 源码包软件安装操作与实战

今天继续给大家介绍Linux,本文主要内容是Linux源码包安装的原理和通用步骤,并通过安装Nginx的方式给大家进行演示源码包安装。

一、源码安装通用步骤

源码包是指安装包里面是C语言、C++语言等的安装包,这种软件包在安装上,比YUM和RPM的安装要相对复杂。一般而言,源码包的安装要经过以下个步骤:

(一)安装前准备

源码包一般是.tar.gz或者.zip格式的压缩包,因此,在安装源码包之前,要解压缩。为了使得安装正常进行,有时还需要创建安装目录、创建用户、组等操作。

(二)预编译

预编译主要是检查系统的基准环境是否满足。在软件包开发过程中,有可能存在一些函数或者库的依赖,这样我们在安装使用过程中,也需要在生产环境中存在这些依赖, 如果这些依赖不存在,则在安装或者安装后运行时会发生一些问题,预编译就是为了防止这种情况的发生,从而对系统进行检测的过程。
如果预编译成功,则会生成makefile文件,如果预编译失败,则会打印错误信息,提示安装者解决。
预编译的方法是进入解压后的软件目录,然后执行命令./configure
源码包的目录中肯定会存在一个configure的可执行文件,如下所示:
在这里插入图片描述
该文件的执行必须进入到目录中./configure来执行,而不允许使用绝对路径。
在预编译时,我们还会使用一些参数,必须携带的参数为–prefix,表示要把此软件安装在什么地方。还经常跟着的参数有–user和–group,表示这个软件在安装后,相关文件的属主和属组是谁。
因此,我们在安装一些软件前,必须先创建运行该软件的用户和组,并且这个用户一般是系统用户。
在进行编译时,一定要安装编译器,通常使用的编译器是gcc和gcc-c++,如果没有安装这两种编译器,则预编译不会进行,安装这两个软件可以使用yum安装,命令如下:

yum install -y gcc gcc-c++

未安装时预编译失败及解决方案如下所示:
在这里插入图片描述
在预编译过程中,有时会报错,如果报错信息是缺少依赖,则可以采用YUM安装的方式解决。比如报错缺少XXX,则需要YUM安装的软件是XXX.devel,这一点在后续的实战中将会看到,这种解决方案也是一种通用解决方案。

(三)编译和安装

如果编译过程成功,那么编译和安装过程一般也不会出现问题。所谓编译,就是基于第一步生成的makefile文件,进行源代码的编译。所谓安装,就是在编译完成后,将相关的可执行文件安装至系统中。
编译会使用命令make,而安装则会使用命令make install。在编译时,我们可以使用-j参数来指定同时使用多少内核来进行编译,从而提升编译速度。

(四)安装后工作

在安装完成后,我们可以尝试运行该软件,检查安装情况,如果生产环境中有需要的话,我们也可以将该软件设为重新启动系统后自动启动。

二、Nginx源码包安装实战

接下来,我将采用源码安装的方式,安装一个Nginx。注意,这次安装只是展示源码安装的流程,适用于初学者与上述内容相呼映照、加深体验。在生产环境中,Nginx的安装远不止这么简单,这一套安装流程在生产环境中会产生很多问题。

(一)下载Nginx安装包

首先,我们需要访问Nginx官网,下载nginx的源码包,如下所示:
在这里插入图片描述
我们可以复制链接后使用wget直接让Linux系统下载,也可以在本地下载后,rz上传到Linux中。

(二)安装前过程

在完成下载后,我们首先要做的就是将该文件解压,执行命令:

tar xvf nginx-1.20.1.tar.gz 

如下所示:
在这里插入图片描述
之后,还需要创建安装软件的目录:

mkdir -p /usr/local/nginx

(三)预编译

完成上述操作后,直接cd进入解压后的目录,然后执行命令:

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

然后系统就会检查环境,如下所示:
在这里插入图片描述
在目前环境下,预编译报错停止,如下所示:
在这里插入图片描述
此时,我们可以看到上图中红线部分,就可以看到报错原因是缺少PCRE的依赖。为了解决这一问题,可以直接YUM安装PCRE依赖,执行命令:

yum install -y pcre-devel

注:也可以通过源码的方式安装PCRE依赖,但是这样在预编译的时候,就需要指定PCRE依赖的安装路径,通过YUM的安装方式不需要指定PCRE的安装路径。
安装完PCRE包后,重新执行预编译命令,发现再次报错,如下所示:
在这里插入图片描述
查看图上红色部分,发现报错原因是缺少zlib依赖,为了解决这一问题,通过YUM安装的方式,执行命令:

yum install -y zlib-devel

就可以解决这一问题了。
完成上述过程后,重新执行预编译命令,结果如下:
在这里插入图片描述
如果我们拿不准预编译过程是否成功,可以执行命令echo $?,如果打印出0,则表示安装成功,如果打印出非0,则表示安装失败。
这样,我们预编译过程就算成功了。很显然,在预编译过程中,如果报错说缺少依赖ABCD,则可以通过YUM安装ABCD-devel的方式解决。

(四)编译和安装

在完成以上步骤后,就可以执行编译和安装了,直接执行命令:

make -j 8 && make install

过程如下所示:
在这里插入图片描述

(五)开启服务

之后我们可以尝试运行服务,执行命令:

/usr/local/nginx/sbin/nginx

结果如下所示:
在这里插入图片描述
从上图中可以看出,在运行完Nginx服务后,本地开始监听80端口,这说明我们的Nginx服务已经安装完成了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120611400

  • 17
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于安装 MySQL,你可以按照以下步骤使用源码Linux 上进行安装: 1. 首先,确保你的系统满足 MySQL 的依赖项。通常,需要安装以下软件:`gcc`、`make`、`cmake`、`bison`、`ncurses-devel` 和 `openssl-devel`。你可以使用适用于你的 Linux 发行版的管理器来安装这些软件。 2. 下载 MySQL 的源码。你可以从 MySQL 官方网站(https://dev.mysql.com/downloads/mysql/)下载最新版本的源码。 3. 将源码解压到你选择的位置。可以使用以下命令解压: ``` tar xvf mysql-<version>.tar.gz ``` 请将 `<version>` 替换为你下载的源码的版本号。 4. 进入解压后的源码目录: ``` cd mysql-<version> ``` 5. 创建一个用于构建的目录,并进入该目录: ``` mkdir build cd build ``` 6. 运行 CMake 命令来生成构建文件: ``` cmake .. ``` 7. 使用 `make` 命令编译 MySQL: ``` make ``` 这可能需要一些时间,取决于你的系统性能。 8. 在编译完成后,运行以下命令以安装 MySQL: ``` make install ``` 9. 安装完成后,你可以运行以下命令来初始化 MySQL 数据库: ``` mysql_install_db ``` 10. 最后,启动 MySQL 服务器: ``` mysqld ``` 现在,你已经成功安装并启动了 MySQL。你可以使用 `mysql` 命令行客户端或其他 MySQL 客户端来连接和管理数据库。 请注意,这只是安装 MySQL 的基本步骤。根据你的需求和环境,可能还需要进行其他配置和调整。建议查阅 MySQL 官方文档以获取更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

永远是少年啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值