删除具有未知选项的损坏 PPA 包

删除具有未知选项的损坏 PPA 包

我犯了一个错误,从 [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 contextunknown 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

答案2

您是否尝试过 TUG 页面提供的程序?

如果您在之前尝试后重新安装,请确保完全删除失败的安装。默认情况下,这将位于以下两个目录中(在类 Unix 系统上):

$ rm -rf /usr/local/texlive/2016
$ rm -rf ~/.texlive2016

更多信息请见这里


此外,你还想删除 PPA。提供说明这里

相关内容