Удалить сломанный пакет 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. Инструкции предоставлены здесь.