Debian11下打包Python程序为deb安装时dpkg缺ldconfig报错如何解决
dpkg安装deb包报错解决方案
报错核心原因
该报错是执行dpkg安装操作的root用户的PATH环境变量未包含sbin类系统目录,无法找到ldconfig、start-stop-daemon两个必要的系统工具导致的。
解决步骤
- 优先使用正确的权限命令执行安装
若使用su切换root,需执行su -完整加载root的环境变量,再执行安装命令:
若使用sudo安装,直接执行带sudo的安装命令即可,Debian 11默认sudo配置会自动补全sbin目录到PATH:su - dpkg -i 你的安装包名称.debsudo dpkg -i 你的安装包名称.deb - 临时修复PATH
若已经是root身份仍报错,可在当前会话临时添加sbin目录到PATH后再安装:export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin dpkg -i 你的安装包名称.deb - 永久修复root PATH(仅系统默认PATH异常时需要)
编辑/root/.bashrc文件:
在文件末尾添加如下内容:nano /root/.bashrc
保存退出后执行export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbinsource /root/.bashrc生效即可。
额外注意事项
你的control文件存在两处会导致后续安装/打包异常的问题,建议一并修改:
Depends字段里的python (>= 3.7)要改为python3 (>= 3.7),Debian 11中默认python包对应Python2,直接写python会触发依赖错误Installed-Size字段的in_kb要替换为你程序实际占用的磁盘大小(单位为KB),否则会触发dpkg警告
内容的提问来源于stack exchange,提问作者jazz_man07
相关产品推荐
相关产品推荐

