`
desert3
  • 浏览: 2160928 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Linux安装源码包

 
阅读更多
在linux下面安装一个源码包是最常用的,笔者在日常的管理工作中,大部分软件都是通过源码安装的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。

源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。

安装一个源码包,通常需要三个步骤:
  • 1. ./config(./configure) 在这一步可以定制功能,加上相应的选项即可,具有有什么选项可以通过”./config --help ”命令来查看。在这一步会自动检测你的linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库就不能完成编译。只有检测通过后才会生成一个Makefile文件。
  • 2. make 使用这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了。
  • 3. make install 安装步骤,生成相关的软件存放目录和配置文件的过程。

上面介绍的3步并不是所有的源码包软件都一样的,笔者以前也曾经遇到过,安装步骤并不是这样,也就是说源码包的安装并非具有一定的标准安装步骤。这就需要你拿到源码包解压后,然后进入到目录找相关的帮助文档,通常会以INSTALL或者README为文件名。所以,你一定要去看一下。下面笔者会编译安装一个源码包来帮你更深刻的去理解如何安装源码包。

1. 下载一个源码包

这里要提一下,建议以后你把所有下载的源码包放到/usr/local/src/目录下,这个并不是必须的,只是一个约定。方便你和你的同事将来更好的去运维这台服务器。wget即为下载的命令,(如果你的linux没有这个命令,请运行 yum install -y wget 安装即可)后边跟源码包的下载地址。该地址为笔者从网上找的一个apache的下载地址。

2. 解压源码包

一般的源码包都是一个压缩包,如何解压一个.tar.gz的包上一章讲过的。

3. 配置相关的选项,并生成Makefile

使用./configure --help 可以查看可用的选项。一般常用的有”--prefix=PREFIX “ 这个选项的意思是定义软件包安装到哪里。到这里,笔者再提一个小小的约定,通常源码包都是安装在/usr/local/目录下的。比如,我们把apache安装在/usr/local/apache2下,那么这里就应该这样写” --prefix=/usr/local/apache2”。其他还有好多选项,如果你有耐心你可以挨个去看一看都有什么作用。

笔者在这里只定义了apache的安装目录,其他都是默认。回车后,开始执行check操作。

等check结束后生成了Makefile文件

除了查看有没有生成Makefile文件来判定有没有完成./configure 的操作外,还可以通过这个命令”echo $?”来判定,如果是0,则表示上一步操作成功完成,否则就是没有成功。


4. 进行编译

这一步操作,就是把源代码编译成二进制的可执行文件,这一步也是最漫长的一步,编译时间的长短取决于源代码的多少和机器配置。

5. 安装

在安装前,先确认上一步操作是否成功完成

make install 会创建相应的目录以及文件。当完成安装后,会在/usr/local目录下多了一个apache2目录,这就是apache所安装的目录了。

其实在日常的源码安装工作中,并不是每个都像笔者这样顺利完成安装的,遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就需要你仔细琢磨报错信息或者查看当前目录下的config.log去得到相关的信息。另外,如果自己不能解决那就去网上google一下吧,通常你会得到你想要的答案。

转自:第十一章 安装RPM包或者安装源码包
  • 大小: 9.7 KB
  • 大小: 4.3 KB
  • 大小: 31.8 KB
  • 大小: 8.1 KB
  • 大小: 13.3 KB
  • 大小: 9.7 KB
  • 大小: 4.1 KB
  • 大小: 34 KB
  • 大小: 10.6 KB
  • 大小: 32.8 KB
  • 大小: 12.4 KB
分享到:
评论

相关推荐

    Linux内核源码包的安装及编译

    ### Linux内核源码包的安装及编译 在深入探讨如何进行Linux内核源码包的安装与编译之前,我们先明确几个关键概念: - **Linux内核**:是Linux操作系统的核心部分,负责管理和调度系统资源。 - **源码包**:包含了...

    linux下socat源码包

    【标题】:“Linux下socat源码包” 【 socat工具简介 】 socat,全称为“Socket CAT”,是一款强大的网络实用工具,用于在不同数据流之间建立连接。它能够作为一个中间人,允许用户在各种协议、端口、文件、设备...

    Linux 系统top源码包

    `top`源码包的分析可以帮助我们深入了解其内部工作原理,以及如何有效地理解和优化系统的性能。 首先,让我们探讨`top`命令的核心功能。`top`主要关注以下几个方面: 1. **CPU使用率**:CPU使用率分为用户空间...

    php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。

    php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-8.0.18.zip 包含windows下的php...

    php-7.4.29.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。

    php-7.4.29.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-7.4.29.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-7.4.29.zip 包含windows下的php...

    linux源码包制作

    在Linux环境下,源码包的制作是一项重要的技能,尤其对于开发者和系统管理员来说。通过本文,我们将深入探讨如何从头开始制作一个Linux源码包,以“helloworld”程序为例,详细讲解每一个步骤。 #### 必备软件与...

    Linux如何编译安装源码包软件.pdf

    "Linux如何编译安装源码包软件" 一、什么是源码包软件 源码包软件是指源代码可见的软件包,基于 Linux 和 BSD 系统的软件最常见。源码包软件的特点是源代码可见,用户可以查看和修改软件的源代码。但是,软件的源...

    php-8.1.5.zip 包含windows下的php压缩包、windows下的运行依赖 和 Linux下的源码包。

    php-8.1.5.zip 包含windows下的php压缩包、windows下的运行依赖 和 Linux下的源码包。php-8.1.5.zip 包含windows下的php压缩包、windows下的运行依赖 和 Linux下的源码包。php-8.1.5.zip 包含windows下的php压缩包、...

    pps linux源码包

    总的来说,"pps linux源码包"提供了在Linux环境下享用PPStream服务的可能,通过源码编译的方式,用户可以根据自己的需求进行个性化定制,享受开源软件带来的便利和乐趣。虽然安装过程可能需要一定的技术基础,但对于...

    linux安装svn源码包以及安装步骤

    本文将详细讲解如何在Linux上安装SVN的源码包,并按照步骤进行配置。 首先,我们需要了解安装的基本流程,它包括下载源码、解压、编译、安装和配置几个步骤。下面,我们一步步来操作。 1. **下载源码** 在这个...

    Linux下源码包安装Swoole及基本使用操作图文详解

    本文将详细介绍如何在Linux环境中通过源码包安装Swoole扩展,并提供基本使用操作的图文教程。 首先,需要从PECL扩展源码包中下载Swoole的源码包,下载地址为***。在下载之前,要确认PHP的版本,以确保选择合适版本...

    linux 下nginx源码包 依赖包 安装文档

    本文将详细介绍如何在Linux环境下使用源码包安装Nginx及其相关依赖库的方法,同时也会对比两种不同的安装策略:动态链接与静态链接。 #### Nginx安装概述 Nginx是一款高性能的HTTP服务器和反向代理服务器,广泛...

    linux 4.9源码包

    Linux 4.9源码包是2016年底发布的Linux内核版本,它包含了用于构建和理解Linux操作系统核心的全部源代码。这个版本在当时引入了许多改进和新特性,对于开发者来说,深入研究源码有助于理解Linux内核的工作原理,并...

    源码包 linux C的

    标题 "源码包 Linux C的" 暗示了这是一个关于在Linux环境下使用C语言进行编程的源代码包。在Linux系统中,C语言是最基础且广泛使用的编程语言之一,适用于开发系统级软件、库、工具和其他应用程序。下面将详细讨论与...

    linux下源码安装mysql数据库

    ### Linux下源码安装MySQL数据库知识点详解 #### 一、准备工作与环境搭建 在Linux环境下进行MySQL数据库的源码安装前,需要准备一系列的基础工作,包括但不限于创建必要的目录结构、设置用户权限以及安装所需的...

    linux平台下各种版本的parted、fdisk源码包下载地址及安装方法

    linux平台下各种版本的parted、fdisk源码包下载地址及安装方法链接

    Mysql源码包安装步骤

    MySQL源码包安装步骤是一个复杂的过程,涉及到许多技术细节,对于想要深入了解数据库系统或进行定制化配置的IT专业人员尤其重要。以下将详细介绍这个过程。 首先,安装MySQL源码包前,确保你的操作系统环境满足...

    Linux下安装ICE包

    总之,Linux下安装ICE包涉及下载、解压、编译、安装和配置等多个环节,每个环节都需要仔细操作,确保所有依赖都已满足,才能成功安装并正常使用ICE。同时,熟悉ICE的使用方法和编程模型,将有助于你更好地利用这个...

    Linux环境下离线安装python打包环境所需要的包

    `pyinstaller-5.3.tar.gz`和`pyinstaller-5.0.tar.gz`是两个不同版本的PyInstaller源码包,你可以根据需求选择一个版本进行安装。安装步骤通常包括解压、编译和安装,如: ```bash tar -zxvf pyinstaller-5.3.tar.gz...

Global site tag (gtag.js) - Google Analytics