Я работаю на ПК с Windows 7 с Xubuntu (Ubuntu 14.04.2 LTS, 64-бит) Virtual Box. В последнее время у меня возникли проблемы с использованием команды 'apt-get', а также Software Updater. Software Updater не может загрузить одно из обновлений — у меня apport 2.14.1-0ubuntu3.10, и он пытается установить 2.14.1-0ubuntu3.11, но не может.
Кроме того, когда я ввожу любую команду «apt-get» или «dpkg», например «apt-get upgrade», я получаю следующие ошибки. Кто-нибудь знает, что мне делать?
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
Я только что попытался скомпилировать файл Python /usr/bin/pyclean
на своем ПК. Я скомпилировал его с помощью Python3 и получил ту же ошибку, тогда как при компиляции с помощью Python2 ошибок не возникает.
Итак, я предполагаю, что вы что-то изменили в своей системе, и теперь версией Python по умолчанию является python3.
Вы можете попробовать исправить это следующим образом:
- Выполните команду
ls -l /usr/bin/python
и посмотрите ее вывод. Если файл
/usr/bin/python
указывает на python3.x, то удалите ссылку и замените ее ссылкой на python2sudo rm /usr/bin/python sudo ln -s /usr/bin/python2.7 /usr/bin/python
Теперь python2.7 снова станет версией Python по умолчанию в вашей системе, как и должно быть.