在罗马时,男人。他们告诉你这样做,因为CentOS 真的更喜欢基于rpm的软件包。他们更容易管理,升级,卸载等。
但是,由于这是一个学习练习,忽略所有这些。
每个软件都是独一无二的,您需要阅读源代码附带的安装说明。一大部分软件使用一个名为“automake”的系统,其命令通常是非常可预测的。经验通常是这样的:
- 从网站下载源代码(通常是自带是.tar.gz或.zip)您可以使用
wget
从网站上下载文件。
- 本地提取源代码(使用tar或解压缩)
- 设置一些编译器变量(除非您知道自己在做什么,否则不要这样做 - 默认值通常就足够了,尤其是学习练习) 。例如
export CFLAGS="-O2 -pipe"
- 运行配置脚本
--help
以确定可配置哪些类型的选项。 ./configure --help
- 使用所需的选项运行配置:
./configure --prefix=/usr/local --enable-option1 --with-library=/path/to/lib --without-cowbell
- 这将设置要编译的项目。现在你需要运行make。只需键入
make
- 一旦编译完成(假设没有编译错误),运行
make install
。您必须通常以root身份运行此命令。
- 田田。该软件包已经从源代码安装。
当然还有其他编译系统(例如cmake),但我不会涵盖所有这些系统。东西将为你打破。发生这种情况时,Google就是你的朋友。通常这是由于(a)糟糕的源代码,或者(b)系统上丢失/过时的库。
另外请记住,只是因为一个软件包编译并不意味着它会为你开箱即用。大多数软件包需要一定量的配置才能正常运行,因此请务必阅读任何可用的文档。
编辑
此外,如果你真的想全面的体验,总有linux from scratch可以并且会教你,你很害怕询问从源代码编译的东西应有尽有。
不要破坏你自己的问题。如果你想删除它,删除它;肆意破坏只是将可以说至少有价值的东西变成了不应该成为真正的垃圾的一个例子。 – Cairnarvon