Система пакетов сломана после неудачной попытки обновления до TeX-Live2016 (14.04)
Я попытался обновить 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 с неизвестной опцией, так как речь идет о пакете контекста и фактически затрагивает манипуляцию скриптом postrm. Это не то же самое, что и " Как решить unmet" зависимости после добавления PPA? Ни один из ответов не дал никакого решения. Однако найденное мной решение может быть добавлено к этой теме.
1 ответ
Я решил свою проблему, удалив файл context.postrm (который я нашел)
sudo updatadb
locate context.post
Я не знаю точно, что делает / не делает этот постремальный скрипт, но его удаление, похоже, решило проблему. Если кто-нибудь может уточнить / просветить меня по этому вопросу, я был бы благодарен.