在过去的10年里,我只是一个ubuntu的用户。不知道内心的工作。我在Ubuntu 18.04 64位。设置不打开。软件更新程序终于发出了这条信息-
软件包的安装或移除失败
每当我试图通过终端安装更新或者安装任何软件时,我最终得到的是-
dpkg:不可恢复的致命错误,中止:包‘libsmbclient:i 386’的文件列表文件包含空文件名E: Sub /usr/bin/dpkg返回一个错误代码(2)
有什么问题吗?有恢复正常的希望吗?
发布于 2020-03-08 22:56:56
请使用以下方法列出apt缓存的内容:
ls -l /var/cache/apt/archives/
此列表应包含缓存中的包列表,包括导致问题的包的完整名称。寻找包含libsmbclient的东西。复制完整的文件名,包括末尾的.deb扩展名。
使用此公式确认该文件已损坏,并使用您的实际文件名:
dpkg --contents /var/cache/apt/archive/.deb
未损坏的文件将显示目录和文件的列表。任何其他内容都意味着该文件已损坏。然后您可以下载所需的文件:
sudo apt-get --reinstall --download-only libsmbclient
并使用以下命令执行修复(按原样复制,但用full-name-of-your-package.deb中的.deb文件的实际名称代替/var/cache/apt/archives/:
sudo dpkg -c /var/cache/apt/archives/full-name-of-your-package.deb | awk '{if ($6 == "./") { print "/."; } \
else if (substr($6, length($6), 1) == "/") \
{print substr($6, 2, length($6) - 2); } \
else { print substr($6, 2, length($6) - 1);}}' > /var/lib/dpkg/info/libsmbclient.list有关如何以及为什么会发生这种情况的更多信息,您可以查看原始的启动板 bug报告或AskUbuntu中的这个问题的另一个例子,但是会影响到不同的包名。
发布于 2020-03-08 16:43:55
您可能需要查看链接我得到了这个错误: dpkg:不可恢复的致命错误,中止:用于包“字体”的文件列表文件包含空文件名。。
这就是答案,仅仅是为了缓慢的连接:这是一个错误报告在启动盘。
所显示的错误将是:
包“*”的文件列表文件缺少最后的换行符,或者:
包“*”的文件列表文件包含一个空的文件名,其中* start是一个随机但稳定的“每次安装”包名。
解决方案:
加载.deb
sudo apt-get下载字体-tlwg-kinnari运行以下代码
/var/cache/apt/archives/fonts-tlwg-kinnari_1%3a0.5.1-3_all.deb -c -c awk '{if ($6 == ./“){打印”/.;}\ else if (substr($6,length($6),1) == "/") \ {print substr($6,2,length($6) - 2);}{ print substr($6,2,length($6) - 1);}‘> /var/lib/dpkg/info/fonts-tlwg-kinnari.list,您可以在launchpad上阅读更多信息.
https://askubuntu.com/questions/1215734
复制相似问题