通常,我需要创建另一个包所依赖的包(即构建依赖关系)。与其在我的ppa中首先构建所有这些包(有时可能需要一些时间),我希望使用pbuilder中的结果目录作为pbuilder本身的一个源。
我该怎么做?我能用钩子做这个吗?
发布于 2010-09-04 21:57:31
您可以将它们放入一个简单的回购程序中,使用dpkg扫描包创建,并通过apache使其可用。然后更新pbuilder的apt配置,以使用您的回购。
发布于 2010-10-11 02:33:17
有几种方法可以做到这一点。正如adol所提到的,Ubuntu有一个如何通过创建一个带有mini的本地存储库并将其添加到pbuilder来实现这一点的好例子。丹尼斯关于使用dpkg扫描包的答案也同样有效。
我最近一直在用apt-ftparchive做这件事。我喜欢这种方法,因为我发现它很轻。下面是我所做工作的带注释的示例:
# 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钩子:
# 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页面也可能有帮助。
https://askubuntu.com/questions/3623
复制相似问题