Ubuntu: aptのインストールトラブル

いつものように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

以下を参考にしました。

Ubuntu 16.04 その3 - デフォルトのPythonをPython2からPython3へ変更

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


計算式を埋めてください * Time limit is exhausted. Please reload CAPTCHA.