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


26

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

我怎样才能做到这一点?

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

Answers:


28

对于此示例,我将使用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目录目录中cd并构建deb,在这里-us和-uc跳过GPG检查,是否只是自己重建它:

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

然后进入目录,您应该拥有.deb文件。

资料来源:


太好了!开始贡献自由软件程序的一个主要障碍是“使其编译”,并且很高兴看到它自动化。但是,如果我们可以生成二进制文件并在此处停止(即不生成deb),那就太好了,因为对于那些经常进行编辑和编译的开发人员来说,这更加方便。您碰巧知道一种方法那?
josinalvo

7

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

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

这只是配置和编译部分。


4

您可以使用以下方法:

apt-get source <package>

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

sudo apt-get build-dep <package> 

有关更多信息,请运行:

man apt-get

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

sudo wget <url>

然后可以解压缩并使用编译 make

如果您不确定特定命令是否在文件夹内,则应该有一个README文件,或者INSTALL该文件会告诉您适当的命令。


那是从主机站点获得的。有没有办法做到这一点。完全通过“ apt”减去实际编译。例如,我可以做“ apt get source”,然后导航到该目录,然后“ make”。
柏林布朗

抱歉,刚刚更新了问题!
meda 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.