CentOS如何使用源码安装软件

编译源代码演示

我们将编译一个名为Corewars的源码包。

  • 下载源码
wget -o corewars-0.9.13.tar.gz http://sourceforge.net/projects/corewars/files/corewars%20%28stable%2C%20tar.gz%29/0.9.13/corewars-0.9.13.tar.gz/download
  • 解压包
tar -xvzf corewars-0.9.13.tar.gz

文件被展开到我的当前目录中。标准方法是将源代码包含在与产品名称匹配的目录中。在本例中,它位于一个名为corewars-0.9.13的目录中。

  • 打开README 文件,一般会有如何编译的说明

  • 运行configure脚本

./configure

configure是Autoconf包的一部分,包含在Linux发行版的开发工具中。
Autoconf是一个配置源代码和makefile的工具。
使用Autoconf,程序员可以创建可移植和可配置的包,因为构建包的人可以指定各种配置选项。

configure脚本会在系统上运行一系列测试。然后为您的系统创建一个定制的Makefile。

  • 现在可以根据Makefile执行make进行编译
make
  • 编译成功后,安装软件
make install

安装过程包括,将文件复制到系统中,设置文件权限等。

要卸载这种方式安装的软件包,只能执行:

make uninstall

不能使用rpm命令,因为安装时信息没有添加到RPM数据库。

源码

由于Linux是一个开源操作系统,它提供了编译软件所需的所有开发工具。
虽然我们使用的大多数包都将作为二进制rpm提供。但是也可以下载原始源代码并根据系统进行自定义编译。

日期:2019-04-29 03:18:06 来源:oir作者:oir