dpkg:新的预安装脚本返回错误退出状态1

佩特里H

最后,我处理了打算使用dpkg进行部署的软件。.deb程序包在测试环境中可以正常工作,但在暂存时失败。两者都运行相同版本的Ubuntu,但是我不确定其余配置的100%。如何进一步调试此dpkg问题?

安装失败,如下所示:

sudo dpkg -i --debug=7337 package.deb 
D000010: ensure_pathname_nonexisting `/var/lib/dpkg/tmp.ci'
(Reading database ... 201812 files and directories currently installed.)
Unpacking myProprietarySoftware (from package.deb) ...
D000001: process_archive oldversionstatus=not installed
D000002: fork/exec /var/lib/dpkg/tmp.ci/preinst ( install )
dpkg: error processing package.deb (--install):
 subprocess new pre-installation script returned error exit status 1
D000002: maintainer_script_new nonexistent postrm `/var/lib/dpkg/tmp.ci/postrm'
D000010: ensure_pathname_nonexisting `/var/lib/dpkg/tmp.ci'
D000010: ensure_pathname_nonexisting running rm -rf
D000010: ensure_pathname_nonexisting `/var/lib/dpkg/reassemble.deb'
Errors were encountered while processing:
 package.deb
案子

软件包的.preinst脚本由于某种原因而失败。

要找出原因,请检查中的脚本 /var/lib/dpkg/info/PACKAGENAME.preinst

如果要确切查看脚本失败的行,请编辑.preinst脚本并set -x在该#!之后立即添加这将打开脚本中的执行跟踪。

注意:这假定.preinst脚本是Shell脚本(posix sh或bash)。几乎所有.preinst(和.postinst,.prerm和.postrm)脚本都是shell脚本,但不一定必须如此,它们可以是任何可执行文件。例如,在安装了9104软件包的主台式机上,有14个是perl脚本,有1个是已编译的可执行文件(bash的preinst-它不能假定已经安装了有效的shell),其余的都是shell脚本... 9041是POSIX Shell脚本,63是bash脚本。如果.preinst是perl或python或其他名称,则必须弄清楚如何启用调试或执行跟踪模式或使用该语言的类似模式。

然后运行dpkg --configure --pending

这将导致dpkg尝试配置半安装的软件包。不要使用重新安装它dpkg -i,这将用.deb软件包中的版本覆盖您编辑过的.preinst脚本。

这可能会给您足够的信息来解决问题。它可能很简单,例如程序的意外或未捕获的退出代码(大多数.preinst etc脚本具有set -e,使它们在出现第一个错误时终止),或者假定目录已经存在(这可能是由于未声明的依赖性)在软件包的debian / control文件中-即它应该取决于foo,但不依赖。无论如何都要安装foo)

修复后,dpkg --configure --pending再次运行,该软件包应正确安装。

如果.preinst脚本有错误,那么.postinst(和/或.prerm和.postrm)脚本也很有可能也会出现。您可能还需要修复它们。

别忘了向开发包的任何人提交错误报告,以便他们进行修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

dpkg:新的预安装脚本返回错误退出状态1

来自分类Dev

dpkg软件包预安装脚本子进程在18.04上返回错误退出状态2

来自分类Dev

软件包预安装脚本子进程返回错误退出状态1

来自分类Dev

软件包预安装脚本子进程返回错误退出状态1

来自分类Dev

npm install错误退出预安装脚本

来自分类Dev

如何确保在“安装后脚本:子进程返回错误退出状态 1”后正确安装/更新软件包

来自分类Dev

子进程已安装的安装后脚本返回错误退出状态10

来自分类Dev

无法安装openntpd:“无法在/ proc / mounts中找到合适的fs,是否已安装?” “安装前脚本返回错误退出状态1”

来自分类Dev

dpkg:错误退出状态127

来自分类Dev

Scrapy安装失败-退出状态1错误

来自分类Dev

运行easy_install PIL时,出现错误:安装脚本退出,错误:命令'cc'失败,退出状态为1

来自分类Dev

运行easy_install PIL时,出现错误:安装脚本退出,错误:命令'cc'失败,退出状态为1

来自分类Dev

CloudPebble错误,“ ld返回1退出状态”

来自分类Dev

ld返回1错误退出状态C ++

来自分类Dev

安装 libmtp 时:“collect2:错误:ld 返回 1 个退出状态”。如何调试/修复?

来自分类Dev

我可以让dpkg忽略安装后脚本返回的错误吗?

来自分类Dev

Kerberos安装错误,错误:安装脚本退出,错误:命令“ i686-linux-gnu-gcc”失败,退出状态为1

来自分类Dev

无法执行新的预安装脚本(/var/lib/dpkg/tmp.ci/preinst)

来自分类Dev

mysql-server-5.7软件包安装后脚本子进程返回错误退出状态127

来自分类Dev

grub-efi-amd64 签名的软件包安装后脚本子进程返回错误退出状态 127

来自分类Dev

安装枕头错误:安装脚本退出,并出现错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1

来自分类Dev

错误:安装pyaudio时命令错误,退出状态为1

来自分类Dev

dpkg:警告:旧的 system76 驱动程序包预删除脚本子进程返回错误退出状态 134

来自分类Dev

Chocolatey能否以安装/脚本的退出状态退出?

来自分类Dev

安装脚本退出并显示错误:安装PyNaCl时,命令'x86_64-linux-gnu-gcc'失败,退出状态为1

来自分类Dev

Ubuntu 14.04:子进程dpkg-deb --control返回错误退出状态

来自分类Dev

错误-“ bower安装”失败,退出状态为1

来自分类Dev

collect2:错误:ld返回1退出状态,gcc

来自分类Dev

获取“ collect2:错误:ld返回1退出状态”

Related 相关文章

  1. 1

    dpkg:新的预安装脚本返回错误退出状态1

  2. 2

    dpkg软件包预安装脚本子进程在18.04上返回错误退出状态2

  3. 3

    软件包预安装脚本子进程返回错误退出状态1

  4. 4

    软件包预安装脚本子进程返回错误退出状态1

  5. 5

    npm install错误退出预安装脚本

  6. 6

    如何确保在“安装后脚本:子进程返回错误退出状态 1”后正确安装/更新软件包

  7. 7

    子进程已安装的安装后脚本返回错误退出状态10

  8. 8

    无法安装openntpd:“无法在/ proc / mounts中找到合适的fs,是否已安装?” “安装前脚本返回错误退出状态1”

  9. 9

    dpkg:错误退出状态127

  10. 10

    Scrapy安装失败-退出状态1错误

  11. 11

    运行easy_install PIL时,出现错误:安装脚本退出,错误:命令'cc'失败,退出状态为1

  12. 12

    运行easy_install PIL时,出现错误:安装脚本退出,错误:命令'cc'失败,退出状态为1

  13. 13

    CloudPebble错误,“ ld返回1退出状态”

  14. 14

    ld返回1错误退出状态C ++

  15. 15

    安装 libmtp 时:“collect2:错误:ld 返回 1 个退出状态”。如何调试/修复?

  16. 16

    我可以让dpkg忽略安装后脚本返回的错误吗?

  17. 17

    Kerberos安装错误,错误:安装脚本退出,错误:命令“ i686-linux-gnu-gcc”失败,退出状态为1

  18. 18

    无法执行新的预安装脚本(/var/lib/dpkg/tmp.ci/preinst)

  19. 19

    mysql-server-5.7软件包安装后脚本子进程返回错误退出状态127

  20. 20

    grub-efi-amd64 签名的软件包安装后脚本子进程返回错误退出状态 127

  21. 21

    安装枕头错误:安装脚本退出,并出现错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1

  22. 22

    错误:安装pyaudio时命令错误,退出状态为1

  23. 23

    dpkg:警告:旧的 system76 驱动程序包预删除脚本子进程返回错误退出状态 134

  24. 24

    Chocolatey能否以安装/脚本的退出状态退出?

  25. 25

    安装脚本退出并显示错误:安装PyNaCl时,命令'x86_64-linux-gnu-gcc'失败,退出状态为1

  26. 26

    Ubuntu 14.04:子进程dpkg-deb --control返回错误退出状态

  27. 27

    错误-“ bower安装”失败,退出状态为1

  28. 28

    collect2:错误:ld返回1退出状态,gcc

  29. 29

    获取“ collect2:错误:ld返回1退出状态”

热门标签

归档