apport のエラーのため、apt-get を使用してインストールできなくなりました

apport のエラーのため、apt-get を使用してインストールできなくなりました

私は、Xubuntu (Ubuntu 14.04.2 LTS、64 ビット) Virtual Box を搭載した Windows 7 PC で作業しています。最近、'apt-get' コマンドとソフトウェア アップデーターの使用に問題が発生しています。ソフトウェア アップデーターは、アップデートの 1 つをダウンロードできません。apport 2.14.1-0ubuntu3.10 があり、2.14.1-0ubuntu3.11 をインストールしようとしていますが、失敗します。

また、「apt-get upgrade」のような「apt-get」または「dpkg」コマンドを入力すると、次のようなエラーが発生します。どうすればよいかご存知の方はいらっしゃいますか?

Reading package lists...
Building 
dependency tree...
Reading state information...
The following packages will be upgraded:
  apport
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 0 B/180 kB of archives.
After this operation, 20.5 kB of additional disk space will be used.
Do you want to continue? [Y/n] (Reading database ... 314480 files and directories currently installed.)
Preparing to unpack .../apport_2.14.1-0ubuntu3.11_all.deb ...
initctl: Unknown job: apport
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
initctl: Unknown job: apport
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: error processing archive /var/cache/apt/archives/apport_2.14.1-0ubuntu3.11_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/apport_2.14.1-0ubuntu3.11_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

答え1

私は自分の PC で Python ファイルをコンパイルしようとしました/usr/bin/pyclean。Python3 でコンパイルしても同じエラーが発生しましたが、Python2 でコンパイルするとエラーは発生しません。

したがって、システム内で何かを変更して、デフォルトの Python バージョンを python3 にしたと考えられます。

次のように修正してみてください:

  • コマンドを実行しls -l /usr/bin/pythonて出力を確認します。
  • ファイルが/usr/bin/pythonpython3.xを指している場合は、リンクを削除してpython2へのリンクに置き換えます。

    sudo rm /usr/bin/python
    sudo ln -s /usr/bin/python2.7 /usr/bin/python
    

    これで、python2.7がシステムのデフォルトのpythonバージョンとして復活します。

関連情報