配置标志

ran*_*tsh 8 package-management compiling

Ubuntu 下载包的源代码然后在将特定标志传递给过程的配置部分的同时构建它的方法是什么?我希望我能正确解释我的意思。

从源代码安装几乎总是遵循以下过程:

./configure --FLAG-1 --FLAG-2
make && make install
Run Code Online (Sandbox Code Playgroud)

如何在配置过程中控制指定标志 1 和 2?

小智 6

您可以在 Ubuntu Repos 中下载大多数软件包的源代码。要从源代码编译包,您可以执行以下操作:

sudo apt-get build-dep doodad
Run Code Online (Sandbox Code Playgroud)

这将安装任何依赖项。现在下载源代码:

apt-get source doodad
cd doodad*
Run Code Online (Sandbox Code Playgroud)

编辑debian/rules以自定义构建过程:

$EDITOR debian/rules
Run Code Online (Sandbox Code Playgroud)

最后,将其构建为.deb(以便于卸载/依赖解决方案):

dpkg-buildpackage -rfakeroot -uc -b
Run Code Online (Sandbox Code Playgroud)

(参数将告诉命令伪造 root,不对包进行签名,并且不包含源)

现在您可以使用以下命令安装刚刚构建的软件包:

cd ..
sudo dpkg -i doodad-<version>-ubuntu-<crap>.deb
Run Code Online (Sandbox Code Playgroud)

(确保安装非-dev版本)

然后你可以清理:

rm -rf doodad*
Run Code Online (Sandbox Code Playgroud)

这是在 Ubuntu 12.04 上测试的,带有irssi包。您的结果可能会有所不同。