我犯了一个错误,从 [PPA] 安装 texlive-2016{https://launchpad.net/~jonathonf/+archive/ubuntu/texlive-2016}。我安装了 14.04 的默认 texlive 安装,并尝试安装 texlive 2016 来代替它。安装失败,此时我疯狂地尝试删除 texlive-2016。我无法context
从较新的发行版中删除。
dmortens@syllable:~$ sudo dpkg -P context
(Reading database ... 648524 files and directories currently installed.)
Removing context (2016.05.17.20160523-1~ubuntu14.04.1york0) ...
unknown option: format
dpkg: error processing package context (--purge):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
context
我也尝试过sudo apt-get remove context
、、和许多其他建议。我不确定该消息是什么意思sudo apt-get -f install
。我如何强制删除此包?它阻止我添加或删除任何其他包。sudo dpkg --remove --force-remove-reinstreq context
unknown option: format
答案1
看起来软件包的 postrm 脚本坏了。对我有帮助的一个解决方法是编辑/var/lib/dpkg/info/context.postrm
,即替换
case "$1" in
remove|disappear)
dhit_call_update_texmf_config format
和
case "$1" in
remove|disappear)
dhit_call_update_texmf_config
然后你就可以使用 来修复你的系统了apt-get -f install
。