编译安装和软件包安装

作者:佚名 上传时间:2019-04-21 版权申诉

Linux平台上的软件安装分为编译安装和软件包安装,其中软件包安装最为简单,可以YUM直接安装,也可以把RPM包下载到本地再安装,总之省时省力,另外如果你想看YUM安装后,软件所涉及的目录有哪些,比如配置文件、程序文件都放在什么地方,也很简单,使用下面的命令:

1
rpm -ql 软件名称

如下图:

编译安装和软件包安装


今天我们来说一下编译安装是什么,为什么要用编译安装。

一般我们从网上下载的tar.gz的包都是源码包,针对源码包的软件安装成为编译安装。什么叫编译?简单来说就是把源代码变成适合当前平台的二进制文件,让内核可以识别。


编译安装的大体过程如下:运行源码包中的config或者configure检测程序(相信大家肯定熟悉),这个脚本一般后面都会跟一些参数,不同软件参数会不同。这个程序就是找到所需的函数库,编译器和其他资料,然后会生成一个Makefile文件,如果过程顺利,你就可以运行make进行安装,此时就Make命令就会读取生成的Makefile文件然后调用GCC编译器进行编译,然后最后通过make install命令进行安装。有时我们会看到下面的命令使用方式:

1
make && make install

这就是把两个命令一次录入,然后按顺序执行,好处是不同等着。软件的安装位置、启动的特性等都是在configure阶段所指定的。具体可以使用下面命令来查看软件支持多少可用参数:

1
. /configure --help


这里需要说明的是: GCC其实可以直接编译程序文件,为什么还需要根据makefile,这里最直接的原因就是效率问题,一个软件不可能只有一个程序文件,还有其他的所需文件,如果用GCC逐个编译实在太麻烦,所以用makefile比较高效。


注意事项: makefile生成以后,可以运行make test进行测试。另外如果第一次编译失败,第二次编译之前(make之前,configure之后)要运行make clean命令把之前的编译清除掉。

make clear:只是删除make产生的文件,它不能删除当前目录下产生的配置文件和build产生的文件

make distclean:类似于make clear但是它可以删除当前目录下产生的配置文件和build产生的文件


不是所有软件都可以通过软件包管理器安装,尤其是新版的软件。








本文转自linuxjavachen  51CTO博客,原文链接:http://blog.51cto.com/littledevil/1863043 ,如需转载请自行联系原作者



免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
编译安装软件包安装
Linux平台上的软件安装分为编译安装和软件包安装,其中软件包安装最为简单,可以YUM直接安装,也可以把RPM包下载到本地再安装,总之省时省力,另外如果你想看YUM安装后,软件所涉及的目录有
PHP编译安装软件包
libmcrypt-2.5.7.tar.gz curl-7.40.0.tar.gz #libpng-1.6.15.tar.gz #freetype-2.5.4.tar.gz #libxml2-2.9.
ZIP
0B
2019-01-21 08:16
如何在FreeBSD上编译安装软件包
FreeBSD作为一种类Unix操作系统,具有强大的安全性和可靠性,同时也提供了一个强大的软件包管理系统。在FreeBSD上安装和编译软件包是一项基本任务,本文将介绍如何在FreeBSD上进行这些操作
FreeBSD 12.1
FreeBSD Ports Collection
2023-03-13 00:25
linux命令:编译安装软件包(举例安装tengine nginx)
编译安装的步骤: 1、下载源码包 2、解压缩下载的源码包 3、进入解压缩目录 *必
ubuntu安装查看已安装软件包
说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删
linux安装编译
Linux的安装和编译 Linux操作系统实验教程 Linux主要命令的使用 乌班图的安装
PDF
1.57MB
2020-09-21 01:58
Linux安装软件包管理
分享~~~Linux安装和软件包管理
DOC
0B
2019-07-23 20:51
Memcached (二)YUM安装编译安装
YUM安装:
linux 编译安装emacs安装spacemacs
下载 wget http://mirrors.ustc.edu.cn/gnu/emacs/emacs-25.1.tar.xz tar xvf em
Memcached (二)YUM安装编译安装
YUM安装: