如何使用'apt'获取源代码然后单独编译

Ber*_*own 29 packaging apt compiling

我想获取一个项目的源代码,然后以与 apt 相同的方式构建它。例如,我想要工作源代码并且能够在源代码上运行“make”或类似的命令。

我怎样才能做到这一点?

具体来说,我想得到这个源“icedtea-6-jre-jamvm”

Jor*_*tro 32

对于本示例,我将icedtea-6-jre-jamvm用作您要重建的包。

首先安装所有依赖项并构建必要的:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

然后抓取源码:

apt-get source icedtea-6-jre-jamvm
Run Code Online (Sandbox Code Playgroud)

然后在 openjdk 目录下 cd 并构建 deb,这里的 -us 和 -uc 跳过 GPG 检查,如果您只是为自己重建它:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc
Run Code Online (Sandbox Code Playgroud)

然后进入一个目录,你应该有 .deb 文件。

资料来源:


小智 8

要编译包,请使用每个 debain 包中提供的 debian/rules 脚本:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary
Run Code Online (Sandbox Code Playgroud)

这只是配置和编译部分。