いつものようにUbuntuを起動すると、すぐにapt-get updateとapt-get upgradeをする癖がついています。
今日はこれで半日潰れました。
apportというパッケージがインストールできません。しかも、かなりシリアスな状態とのメッセージが。
悩まされたのはこれです。
SyntaxError: invalid syntax
dpkg: パッケージ apport の処理中にエラーが発生しました (--remove):
サブプロセス インストール済みの pre-removal スクリプト はエラー終了ステータス 1 を返しました
Traceback (most recent call last):
File "/usr/bin/pycompile", line 38, in
from debpython.namespace import add_namespace_files
File "/usr/share/python/debpython/namespace.py", line 120
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: error while cleaning up:
サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました
処理中にエラーが発生しました:
apport
E: Sub-process /usr/bin/dpkg returned an error code (1)
いろいろ調べて、原因がわかりました。
インストーラで使われているpythonのコマンドが一部python3に対応していないらしいのです。
そこで、下記にしたがってバージョンをあえてpython2に指定しました。
といっても、プログラムの先頭にこれを書き加えるだけです。
#!/usr/bin/python2
以下を参考にしました。