`

linux下configure,make,make install的意义

阅读更多
tar.gztar.bz2的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。
这类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个 INSTALL 的文本文件,里面一般都是安装的详细说明,可以用vinanopicoX下面的文本编辑器(如gedit,gvim,kedit等)打开查看,安装一般就是三个步骤:

    
1configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如
代码:
 
./configure --prefix=/usr

    
上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with--enable--without--disable 等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。

    2make ,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perlpython编写的软件需要调用perlpython来进行编译)。如果在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

    3make install,这条命令来进行安装(当然有些软件需要先运行 make check  make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

    
安装完毕后你就可以删除解压目录了。采用源代码编译方式来安装软件是 Linux 系统下最常见的安装软件方法,而且这种方法使你可以更加自由地控制安装细节,所以提倡大家多使用该方法安装软件。
分享到:
评论

相关推荐

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    本篇文章将详细介绍如何在Linux系统下通过源码编译的方式安装Nginx,这个过程包括解压源码包、配置、编译以及安装等步骤。 首先,确保你的系统已经安装了必要的依赖包。在大多数Linux发行版中,安装这些依赖通常...

    linux离线安装gcc、make、build-essential、Realtek8125b网卡驱动

    在Linux系统中,离线安装软件包和驱动程序是一项常见的任务,特别是在没有网络连接或者网络不稳定的情况下。本教程将详细讲解如何离线安装GCC(GNU Compiler Collection)、make、build-essential套件以及Realtek ...

    ganglia install linux.rar_apt_ganglia_install_linux_make

    标题中的“ganglia install linux.rar_apt_ganglia_install_linux_make”表明了这是一个关于在Linux系统上安装Ganglia监控系统的教程,其中包含了使用APT(Advanced Package Tool)和编译安装两种方法。Ganglia是一...

    Linux-Make文件的自动生成.pdf

    Autoconf 工具可以自动生成 configure 文件,而 Automake 工具可以自动生成 Make 文件。使用 Autoconf 和 Automake 工具可以大大简化 Make 文件的生成过程。 在 Linux 系统开发中,Make 文件是必不可少的工具之一。...

    Linux_Configure_TOMCAT 5.0.27

    `./configure`脚本会检查系统环境,`make`用于编译源代码,而`make install`则会将Tomcat安装到指定的目录。 安装完成后,我们需要配置环境变量。打开系统环境变量配置文件`/etc/profile`: ```bash sudo vi /etc/...

    hdf5 Linux下的安装包 以及make文件

    下面我们将详细讲解如何在Linux下安装和使用HDF5。 首先,我们从提供的文件列表中可以看到`hdf5-1.8.3.tar.gz`,这是一个源码包,我们需要先解压。在终端中,你可以使用以下命令: ```bash tar -zxvf hdf5-1.8.3....

    mp4v2-2.0.0及arm linux编译configure选项

    在成功运行`configure`并生成Makefile之后,执行`make`命令进行编译,然后使用`make install`将库文件和头文件安装到指定位置。注意,如果是在非root权限下编译,可能需要使用`sudo`命令。 编译完成后,记得在你的...

    centos7离线源码安装make

    在Linux系统中,`make`是一个非常重要的工具,它帮助开发者构建、编译源代码,大大简化了软件的编译过程。在CentOS 7环境下,由于网络限制或安全策略,有时我们需要离线方式进行源码安装`make`。本文将详细介绍如何...

    Linux下安装APACHE

    与安装 apr 相似,需要将 apr-util-1.5.1.tar.gz 文件解压缩到 /tmp 目录下,然后进入解压缩后的目录,运行 configure 命令以指定安装路径和 apr 的路径,接着执行 make 和 make install 命令以完成安装。...

    linux uuid source and how to install in linux

    在这个过程中,`./configure`会检查系统环境并配置构建选项,`make`会编译源码,而`sudo make install`则将编译好的程序安装到系统路径。 另外,`how to install.txt`文件可能包含了更详细的安装指南,建议你阅读这...

    linux 离线安装wget

    在Linux系统中,`wget`是一个非常实用的命令行工具,用于从互联网上下载文件,尤其在没有图形化界面或者网络...通过这个过程,不仅可以学习到Linux下的软件构建和安装,还能深入理解软件之间的依赖关系和编译构建流程。

    linux离线安装gcc、make、build-essential、Realtek8125b网卡驱动.zip

    4. **编译和安装GCC**:进入GCC源码目录,运行`./configure`进行配置,然后执行`make`和`make install`进行编译和安装。 5. **安装make**:类似地,对make执行相同的编译和安装过程。 6. **安装build-essential**...

    Linux更新Python版本及修改python默认版本的方法

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下。 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1、从官网下载python安装包(这个版本可以是任意版本3.3 2.7 2.6等等) ...

    GDAL在Linux下的编译实现

    GDAL 在 Linux 下的编译实现 GDAL 是一个开源的 Geospatial 数据抽象库,提供了一个统一的访问接口来处理多种类型的地理...整个过程需要使用到多种工具和命令,如 apt-get、./configure、make 和 make install 等。

    windows 安装make (gnu make)

    下面我们将详细介绍如何在Windows环境下安装和使用GNU Make。 1. 获取GNU Make 首先,你需要从官方或其他可信来源下载GNU Make的Windows版本。在本例中,我们有一个名为`make-4.4.tar`的压缩文件,这通常意味着它是...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包make-4.3-arm64.zip

    sudo make install ``` 6. **启动和配置RabbitMQ**:安装完成后,启动RabbitMQ服务,配置相关参数,如用户、虚拟主机和队列。 7. **监控和维护**:确保RabbitMQ服务正常运行,使用管理工具进行监控和日志查看。 ...

    在Linux下的NAMD安装教程

    4. 在src目录下执行`make install`。 5. 将VMD可执行文件添加到系统路径,以便从任何目录启动VMD。 完成以上步骤后,你应该能在Linux环境下成功安装和配置NAMD,以及它的配套软件VMD。确保在安装过程中解决任何依赖...

    linux下glog日志库(交叉) 编译并使用.rar

    linux下c++使用glog日志库,包含日志库的编译、交叉编译版本 一、编译linux版本 1. cp glog-master.tar /opt/ 2. cd /opt/ 3. tar -xvf glog-master.tar 4. cd glog-master 5. mkdir build 6. ./configure --prefix=...

    [linux]QTE2.3.7、QTX11-2.3.2、TMAKE-1.11install.pdf

    本文主要涉及的是在Linux环境下搭建Qt Embedded开发环境的过程,具体涉及到的软件包括QTE2.3.7、QT/X11-2.3.2和TMAKE-1.11。以下是详细的知识点说明: 1. **TMAKE-1.11**: TMAKE是一个用于生成Qt Embedded应用...

    GeoIP C API (Linux下使用)

    make install For installing on Windows, see the READMEwin32.txt file supplied with the distribution. Usage This following sample code looks up the country code by IP address: #include int main ...

Global site tag (gtag.js) - Google Analytics