.deb 打包的 python 轮子文件与未打包的文件不同吗?

问题描述 投票:0回答:1

我必须将 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
目录不同。

这是为什么?

python python-3.x pip debian deb
1个回答
0
投票

我已用

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

© www.soinside.com 2019 - 2024. All rights reserved.