CentOS如何使用源码安装软件
时间:2019-04-29 03:18:06 来源:igfitidea点击:
源码
由于Linux是一个开源操作系统,它提供了编译软件所需的所有开发工具。
虽然我们使用的大多数包都将作为二进制rpm提供。但是也可以下载原始源代码并根据系统进行自定义编译。
编译源代码演示
我们将编译一个名为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数据库。