首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在pbuilder构建中使用本地.deb文件?

如何在pbuilder构建中使用本地.deb文件?
EN

Ask Ubuntu用户
提问于 2010-09-04 21:55:01
回答 2查看 3.5K关注 0票数 10

通常,我需要创建另一个包所依赖的包(即构建依赖关系)。与其在我的ppa中首先构建所有这些包(有时可能需要一些时间),我希望使用pbuilder中的结果目录作为pbuilder本身的一个源。

我该怎么做?我能用钩子做这个吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2010-09-04 21:57:31

您可以将它们放入一个简单的回购程序中,使用dpkg扫描包创建,并通过apache使其可用。然后更新pbuilder的apt配置,以使用您的回购。

票数 5
EN

Ask Ubuntu用户

发布于 2010-10-11 02:33:17

有几种方法可以做到这一点。正如adol所提到的,Ubuntu有一个如何通过创建一个带有mini的本地存储库并将其添加到pbuilder来实现这一点的好例子。丹尼斯关于使用dpkg扫描包的答案也同样有效。

我最近一直在用apt-ftparchive做这件事。我喜欢这种方法,因为我发现它很轻。下面是我所做工作的带注释的示例:

代码语言:javascript
运行
复制
# From my ~/.pbuilderrc file

# Location of the dir where you keep pbuilder hook scripts.
HOOKDIR="/home/andrew/.pbuilder-hooks"

# Path to your local repo to be used as a mirror written as apt source line.
OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./"

# Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot.
BINDMOUNTS="/home/andrew/pbuilder/local_repo"

# As we need to have the apt-ftparchive command, we need to insure this package is installed.
EXTRAPACKAGES="apt-utils"

您还需要一个pbuilder钩子:

代码语言:javascript
运行
复制
# From my ~/.pbuilder-hooks/D5update-local-repo file

# Path to the local repo.
LOCAL_REPO="/home/andrew/pbuilder/local_repo"

# Generate a Packages file.
(cd $LOCAL_REPO ; apt-ftparchive packages . > Packages)

# Update to include any new packages in the local repo.
apt-get update

现在,您所要做的就是将这些包放到您的本地回购程序中,它们将可供pbuilder使用。如果您试图链接构建一个依赖项字符串,则可以使您的pbuilder结果目录成为本地repo目录。

你可能可以想象在这个问题上还有其他的变化。例如,您可以使用带post_upload_command的dput来生成包文件,而不是使用钩子。

这个Debian wiki页面也可能有帮助。

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/3623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档