本文作者:心月

在Linux系统中编译安装软件的基本流程

心月IT博客 2020-02-16
在Linux系统中编译安装软件的基本流程摘要:在linux系统中安装软件有两种方式,极速安装和编译安装。极速安装是一种在线安装,通过 install 命令完成,就像 windows 系统中的安装软件程序。而编译安装软件,编译:将源代码变为机器可执行的代码文件。安装:将可执行文件安装到操作系统里,才可以使用。

        在linux系统中安装软件有两种方式,极速安装和编译安装。极速安装是一种在线安装,通过 install 命令完成,就像 windows 系统中的安装软件程序。而编译安装软件,编译:将源代码变为机器可执行的代码文件。安装:将可执行文件安装到操作系统里,才可以使用。

        极速安装太过简单,这里就不详细介绍,下面说说编译安装软件的基本流程。

在Linux系统中编译安装软件的基本流程

1、准备软件包源文件

        从互联网下载相应的软件包(以 .tar.gz 或 .tar.bz2 为后缀),将tarball文件解压到/usr/local/src目录下,并切换到软件包目录下 ;

2、 ./configure

        用来建立Makefile这个文件,通常程序开发者会写一个script来检查你的Linux系统、相关的软件属性等,这个步骤相当重要,因为将来你的安装信息都是在这一步骤内完成的。另外,这个步骤的相关信息应该要参考一下该目录下的README或INSTALL相关文件。通常可以通过在configure后加上参数来对安装进行控制,比如:./configure –prefix=/usr (指定安装路径为/usr目录下)。

3、makeclean(可选)

        make会读取Makefile中关于clean的工作。这个步骤不一定会有,但是一般执行一下,因为它可以去除目标文件。因为谁也不确定源码里面到底有没有包含上次编译过的目标文件(*.o)存在,所以当然还是清除一下比较好。至少等一下新编译出来的执行文件可以确定是使用自己的机器所编译完成的。

4、make

        make会依据Makefile当中的默认工作编译的行为。编译的工作主要是进行gcc来将源码编译成为可以被执行的目标文件,但是这些目标文件通常还需要一些函数库之类的链接后,才能生成一个完整的可执行文件!使用make就是要将源码编译成为可以被执行的可执行文件,而这个可执行文件会放置在目前所在的目录之下,尚未被安装到预定安装的目录下。

5、make install

        这条命令来进行最后的安装,make会依据Makefile这个文件里面关于install的选项,将之前所编译完成的数据安装到默认的目录中,就完成了安装。

请特别注意,以上的步骤是一步一步来进行的,而其中只要一个步骤失败,那么后续的步骤就完全没法执行的。


文章版权及转载声明:

本文由 心月IT技术博客 博主整理于 2020-02-16
若转载请注明原文及出处:https://www.xinyueseo.com/linux/610.html

分享到:
赞(
发表评论
快捷输入:

验证码

    评论列表 (有 0 条评论,人围观)参与讨论