记一次Linux(CentOS7)下源码安装软件 有时不只是make & make install

背景(一堆废话)

对Linux不是太了解,也就是偶尔用到的时候百度一下,折腾一下。
用的最多的还是CentOS,一般装软件就yum install一下,非常方便。
早先也偶尔试过用源码安装软件,时隔太久记不太清了 ,印象中就是下载源码包解压后make & make install一下。

今天装一个软件,尝试用yum安装,但是貌似yum找不到这个软件,于是百度了一下,用源码安装。
网上找来一个源码包,下载后解压,make,结果告诉我没有找到makefile。
无奈,还是得百度找各路大神的帖子相助。
找了几个帖子,发现,原来make之前要运行./configure。
于是执行./configure,结果告诉我没有configure !
再百度,又翻了几个帖子,才发现./configure之前要./bootstrap。
网上帖子也多有不全啊。可能是环境不同或者源码类型不同所以有些不一样吧。

事实上,以上描述还不是这次折腾的全部曲折坎坷,期间还遇到了缺少一些依赖的问题。好在根据错误提示去百度一下,基本很快也就能找到解决办法。环境不同,要安装的软件不同,必然遇到的依赖问题也不一样,这时候就觉得yum真心牛逼好用了。
一般源码编译gcc是少不了了,此外你可能还需要:autoconf, automake, libtool。可以用yum安装,简单方便。

这次的经验

源码安装可能需要以下几步:

  1. 下载源码包,一般是.tar.gz之类的压缩包,可以使用wget命令下载。
  2. 解压:.tar.gz这种压缩包可以使用 tar -xzvf xxx.tar.gz命令解压,当然不同类型的压缩包可能有不同的解压方式。
  3. 进入到解压出来的源码目录,执行./bootstrap,会得到configure文件
  4. 执行./configure,会生成Makefile文件
  5. 执行make进行编译
  6. 执行make install把编译生成的可执行文件安装到系统

写到这里,突然发现源码包里有个readme文件。
嗯。。。所以再补充一条经验:
【一定要看readme!!!】
里面清楚地写着编译安装步骤!


当然,最重要的经验是:
能用yum安装的场合就用yum安装,这些瞎折腾麻烦不说还容易错。

发布了0 篇原创文章 · 获赞 27 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/yimenglin/article/details/103235125