我尝试将 texlive 从 2013 版更新到 2016 版(通过添加 ppa ppa:jonathonf/texlive-2016)。此操作失败,我尝试还原更改(清除 texlive,从头开始),但现在陷入困境。尝试安装/删除/更新任何内容都会导致出现未满足的依赖关系消息,并且它尝试删除包上下文,但失败。运行 apt-get -f install 会产生以下结果:
Removing context (2016.05.17.20160523-1~ubuntu14.04.1york0) ...
unknown option: format
dpkg: error processing package context (--remove):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
context
E: Sub-process /usr/bin/dpkg returned an error code (1)
我尝试使用 --force-yes remove 并尝试使用 dpkg 强制清除,但没有任何效果。
编辑(回应“标记为重复”:它可能与删除具有未知选项的损坏 PPA 包,因为它是关于 context 包的,并且实际上提到了摆弄 postrm 脚本。它与添加 PPA 后如何解决未满足的依赖关系?。所有答案均未提供任何解决方案。不过,我找到的解决方案可能会添加到该主题中。
答案1
我通过删除 context.postrm 文件(我找到该文件)解决了我的问题
sudo updatadb
locate context.post
我不知道这个删除后脚本到底做了什么/没做什么,但删除它似乎解决了这个问题。如果有人能澄清/启发我,我将不胜感激。