我必须将 Python 轮子打包到
.deb
中,为此我使用简单的 debian/rules
:
%:
dh $@
我有一个
pipdebs.install
文件:
#!/usr/bin/dh-exec
../external/python3.10/wheels /usr/lib/python3.10/.cache/pip/
../external/python3.10/requirements.txt /usr/lib/python3.10/.cache/pip/
但问题是,当我构建
.deb
并从 wheels
中提取 data.tar.zst/usr/lib/python3.10/.cache/pip/wheels
目录时,它与 ../external/python3.10/wheels
目录不同。
这是为什么?
我已用
debhelper-compat (=13)
重现了您的错误。下次运行 dpkg-buildpackage
时,请注意控制台输出。我收到以下(有趣的)消息:
dh_strip_nondeterminism
Normalizing XXX using File::StripNondeterminism::handlers::zip
快速谷歌搜索结果
StripNondeterminism 是一个用于剥离非确定性的库 各种信息,例如时间戳和文件系统排序 文件和存档 格式。
所以,这也解释了为什么你里面的轮子
.deb
与外面的轮子不同.deb
。
解决方法是(
YYY
是 Package:
中的 debian/control
):
override_dh_strip_nondeterminism:
dh_strip_nondeterminism --exclude=YYY
请注意,此解决方法仍会对
dh_strip_nondeterminism
以外的包执行 YYY