如何使用“apt”获取源代码然后进行单独编译

如何使用“apt”获取源代码然后进行单独编译

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

我怎样才能做到这一点?

具体来说,我想获取此源“icedtea-6-jre-jamvm”

答案1

在这个例子中,我将使用它icedtea-6-jre-jamvm作为您想要重建的包。

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

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

然后获取源代码:

apt-get source icedtea-6-jre-jamvm

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

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

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

资料来源:

答案2

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

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

这只是完成配置和编译部分。

答案3

您可以使用以下内容:

apt-get source <package>

您需要确保安装了构建依赖项:

sudo apt-get build-dep <package> 

欲了解更多信息,请运行:

man apt-get

替代选项:首先,您需要知道包的位置。然后使用以下命令下载 tar 文件:

sudo wget <url>

然后你可以解压它并使用make

如果您不确定特定的命令,请查看文件夹内部,应该有一个README文件或INSTALL会告诉您适当的命令。

相关内容