我有一个 python 项目。我想用它制作一个 deb 包以安装在其他计算机上。创建了一个 setup.py 文件和一个包含以下文件的 debian 文件夹:changelog、compat、control、copyright、rules。
我运行命令
dpkg-buildpackage -b
给出错误信息
dpkg-buildpackage: info: source package hsi
dpkg-buildpackage: info: source version 1.0
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by argus <argus@argus>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build .
fakeroot debian/rules clean
dh clean --with python3 --buildsystem=pybuild
Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1729, <$fd> line 7.
Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1730, <$fd> line 7.
dh_auto_clean -O--buildsystem=pybuild
Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1729, <$fd> line 7.
Use of uninitialized value $v in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 1730, <$fd> line 7.
E: Please add appropriate interpreter package to Build-Depends, see pybuild(1) for details.this: $VAR1 = bless( {
'pyvers' => '',
'pypydef' => '',
'parallel' => '4',
'cwd' => '/home/argus/pack',
'builddir' => undef,
'sourcedir' => '.',
'pydef' => '',
'py3vers' => '3.9',
'py3def' => '3.9'
}, 'Debian::Debhelper::Buildsystem::pybuild' );
deps: $VAR1 = [];
make: *** [debian/rules:4: clean] Error 25
dpkg-buildpackage: error: fakeroot debian/rules clean subprocess returned exit status 2
规则文件的内容
#!/usr/bin/make -f
%:
dh $@ --with python3 --buildsystem=pybuild
控制文件的内容
Source: hsi
Maintainer: Developer
Build-Depends: debhelper (>=10)
Package: hsi
Architecture: all
我无法弄清楚错误在哪里?
明白了 在控制文件中,我改了行
并安装了python3-all