web-dev-qa-db-ja.com

不明なオプションで壊れたPPAパッケージを削除する

[PPA] { https://launchpad.net/~jonathonf/+archive/ubuntu/texlive-2016 }から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 contextSudo apt-get -f installSudo dpkg --remove --force-remove-reinstreq context、およびその他のいくつかの提案も試しました。 unknown option: formatメッセージをどうするかわかりません。このパッケージを強制的に削除するにはどうすればよいですか?他のパッケージを追加または削除できません。

1
dmort27

パッケージの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のページで提供されている手順を試してみましたか?

前回の試行後に再インストールする場合は、失敗したインストールを完全に削除してください。デフォルトでは、これは次の2つのディレクトリにあります(Unixライクなシステムの場合)。

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

詳細は here を参照してください。


また、PPAを削除します。提供される指示 ここ

0
user270523