【发布时间】:2018-06-03 10:03:38
【问题描述】:
我有一个带有 debian/control 文件的 Debianized 项目。我知道如何使用devscripts 包中的mk-build-deps 脚本来安装此项目的构建依赖项;即紧跟在Build-Depends:之后的包。
我需要的是一种与 runtime 依赖项类似的方法;即紧跟在Depends: 键之后的包。基本上,除了mk-build-deps 之外,我还需要一个mk-run-deps。
这是我一起破解的,可以正常工作的东西:
export TMP_DEBIAN_CONTROL=$(mktemp)
dpkg-gencontrol \
-O${TMP_DEBIAN_CONTROL} \
-P$(mktemp -d) \
-c"$(pwd)/debian/control" \
-f$(mktemp) \
-p'project-name'
sed -ri 's|^Package: |Source: |;s|^Depends: |Build-Depends: |' \
${TMP_DEBIAN_CONTROL}
mk-build-deps -irt'apt-get -y' ${TMP_DEBIAN_CONTROL}
有没有更好的方法来做到这一点?
【问题讨论】:
-
运行时依赖项:请使用可执行文件和库运行
$ dpkg-shlibdeps -t <executable>以获得“Depends=”列表。
标签: dependencies debian packaging dpkg