web-dev-qa-db-ja.com

TeX-Live2016(14.04)へのアップデートに失敗した後、パッケージシステムが壊れました

Texliveを2013バージョンから2016バージョンに更新しようとしました(ppa ppa:jonathonf/texlive-2016を追加しました。これは失敗し、変更を元に戻そうとしました(texliveをパージして、最初からやり直します)。何かをインストール/削除/更新すると、依存関係が満たされていないというメッセージが表示され、パッケージコンテキストを削除しようとしますが、失敗します。apt-get-finstallを実行すると、次のようになります。

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で強制的にパージしてみました。

編集(「重複としてマークされた」への応答:これは、コンテキストパッケージに関するものであり、実際にはpostrmスクリプトをいじることに言及しているため、 不明なオプションで壊れたPPAパッケージを削除する に関連している可能性があります。 PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか? 。どの回答も解決策を提供しませんでした。ただし、私が見つけた解決策はそのトピックに追加される可能性があります。

1
Adrian

Context.postrmファイル(私が見つけた)を削除することで問題を解決しました

Sudo updatadb
locate context.post

この削除後のスクリプトで何が行われるか、何が行われないかは正確にはわかりませんが、削除すると問題が解決したようです。誰かがこれについて私を明確にし/啓発することができれば、私は感謝するでしょう。

2
Adrian