Удалить сломанный пакет PPA с неизвестной опцией

Я сделал ошибку, установив texlive-2016 из [PPA] { https://launchpad.net/~jonathonf/+archive/ubuntu/texlive-2016}. У меня была установлена ​​стандартная версия texlive для 14.04 и я пытался установить 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 сообщение. Как заставить принудительно удалить этот пакет? Это мешает мне добавлять или удалять любые другие пакеты.

2 ответа

Похоже, скрипт пакета 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,

Вы пробовали с процедурой, представленной на странице TUG?

Если вы переустанавливаете после предыдущей попытки, обязательно полностью удалите неудачную установку. По умолчанию это будет в этих двух каталогах (в Unix-подобных системах):

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

Более подробную информацию можно найти здесь.


Кроме того, вы хотели бы удалить PPA. Инструкции предоставлены здесь.

Другие вопросы по тегам