首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu18.04固件问题

Ubuntu18.04固件问题
EN

Ask Ubuntu用户
提问于 2020-07-15 05:51:25
回答 1查看 142关注 0票数 0

我是一个新的Linux用户,我刚刚在Windows 10旁边安装了Ubuntu 18.04。它的安装不是100%成功的,因为每次我想安装一个新程序(例如adobe flash player)时,终端都会告诉我如下:

代码语言:javascript
复制
The following packages have unmet dependencies:
 fwupdate : Depends: libfwup1 (= 10-3) but 12-3bionic2 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

当我尝试sudo apt --fix-broken install时,终端返回:

代码语言:javascript
复制
Preparing to unpack .../fwupdate_12-7~ubuntu18.04.3_amd64.deb ...
rm: cannot remove '/boot/efi/EFI/ubuntu/fwupx64.efi': Input/output error
dpkg: error processing archive /var/cache/apt/archives/fwupdate_12-7~ubuntu18.04.3_amd64.deb (--unpack):
 new fwupdate package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/fwupdate_12-7~ubuntu18.04.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

这是索尼Vaio笔记本电脑。1TbHDD-CPU: i7 3537U-RAM: 8GB

EN

回答 1

Ask Ubuntu用户

发布于 2020-07-15 17:51:02

我认为你的问题在这篇文章中有答案:dpkg:新的预安装脚本返回错误退出状态1

由于某种原因,包的.preinst脚本失败了。

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

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

注意:这假设.preinst脚本是一个shell脚本( posix或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等脚本都有set -e,以使它们在第一个错误时终止),或者假设目录已经存在(这可能是由于包的debian/control文件中存在未声明的依赖关系-也就是说,它应该依赖foo,但不需要。无论如何安装foo就可以了)

一旦修复了,再次运行dpkg --configure --pending,并且包应该被正确安装。

如果.preinst脚本是错误的,那么.postinst (和/或.prerm和.postrm)脚本也有可能是错误的。你可能也需要修复它们。

不要忘记将错误报告提交给制作包的人,这样他们就可以修复它。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1259196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档