从源码安装

有时候软件仓库里并没有我们需要的软件, 或者软件仓库里的软件太老了, 而你的强迫症则迫使你安装最新的软件, 怎么办? 从源码编译安装呗!

你也许会问, 为什么是源码从新编译呢? 因为不同的系统所拥有的文件是不一样的, 在我的电脑上可以正常安装的软件, 在你那里就不行, 为什么? 缺文件啊! 所以通过源码安装的时候就会检查这些依赖库, 如果没有, 还需要你再把那些用到的依赖库给安装上. 而且, 源码比起生成的二进制文件小多了~ 还节省带宽呢!

你有会问, 为什么Windows直接点开exe就能安装了? 因为exe都是自成一派的, 程序所运行的文件都在这个exe文件当中了, 把exe里面的东西提取出来, 再到注册表里一注册, 程序就能跑, 每个软件跟其他的软件都没有半毛钱的关系, 也就不需要检查什么依赖库了(当然, 你得把.Net那些东西给装上).所以每个exe都比较大…而且是越来越大…

接下来就步入正题了, 怎样从源码安装?

当我们下载好程序的源码时, 第一步, 当然是把他解压了:

  1. tar xvfj application.tar.bz2

还记得bz2吗?

然后进入这个文件:

  1. cd application/

然后:

  1. ./configure

这是做什么? 慢慢看!

(这里没有贴输出, 因为每个软件编译的时候都不一样, 不过都是检查依赖包之类的.)

最后呢:

  1. make

如果make成功了, 你会在当前目录下看到生成的二进制文件, 如果可以运行呢,那就可以安装到本系统上了:

  1. make install

(也就是把那些二进制文件复制到系统中, 这个操作需要root权限).

在每个下载的规范的源代码中, 都会有一个README文件, 这个是干什么呢? 是告诉你这源代码怎么用的 :P