尽管有完善的工具,例如自动工具(包括automake和autoconf)和cmake,但安装说明因程序而异。
由于程序可以使用不同的编程语言,因此很难提供适合所有程序包的通用命令。例如,Python经常具有setup.py脚本,其中C程序经常使用自动工具或至少使用Makefile。
我总是从查找INSTALL,README或类似文件开始。如果需要从源代码编译程序,则可能需要build-essential
依赖于编译器和其他通用开发软件包的软件包。
根据您尝试编译的程序,可能需要安装其他依赖项。检查自述./configure
文件或脚本的输出(位于提取源的根目录中的可执行文件)。例如,如果提示您需要“ x11开发标头”,请尝试在存储库中找到“ x11-dev”或“ libx11-dev”(在这种情况下,这libx11-dev
就是您要查找的内容)。
可以使用以下命令提取和配置使用autoconf / automake构建的源分发:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
使用./configure --help
可用的选项。默认情况下,通常/usr/local
会很好地安装文件。除非将文件打包为.deb文件,否则请勿将此前缀更改为,/usr
因为它可能与软件包管理系统(dpkg)冲突。
make
应该开始编译make install
将文件安装到指定位置的所有内容(sudo
对于写入特权位置,如/usr/local
)是必需的。要在以后将其卸载,请从源目录运行sudo make uninstall
(前提是该软件包是使用autoconf / automake正确构建的,这是开发人员(而不是用户)的责任!
如果您只想从计算机上的软件中心编译软件包,请继续进行操作(相应地替换package
版本):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
有关命令的更多详细信息,请参见相应的手册页。(例如,man dpkg-buildpackage
在终端中运行)。执行完这些命令后,您将在父目录中拥有一个.deb文件。建议尽可能使用来自Ubuntu存储库的软件包。显示上述步骤是出于教育方面的考虑,但是通常您希望在构建软件包之前对某些文件进行修改。