Удалите mercurial-common из Ubuntu 15.04

У меня проблемы с Python 2.x в Ubuntu 15.04. Я хотел полностью удалить и переустановить Python. Я не могу удалить Python, потому что от него зависит mercurial-common. Я пытаюсь удалить это, и я получаю ошибку:

➜  ~  sudo apt-get remove --purge mercurial-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gnome-control-center-data gnome-icon-theme gnome-icon-theme-symbolic gnome-settings-daemon libcolord-gtk1 libexpat1-dev libgoa-backend-1.0-1 libjs-excanvas libpython3-dev
  libpython3.4-dev python3-colorama python3-dev python3-distlib python3-wheel python3.4-dev
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  mercurial-common*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 8,610 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 206144 files and directories currently installed.)
Removing mercurial-common (3.1.2-2+deb8u1build0.15.04.2) ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
dpkg: error processing package mercurial-common (--purge):
 subprocess installed pre-removal script returned error exit status 1
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mercurial-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

1 ответ

Скрипты удаления Mercurial-Common используют Python

/var/lib/dpkg/info/mercurial-common.prerm

Если вы печатаете which pyclean Я предполагаю, что это существует. Однако я подозреваю, что проблемы с питоном мешают его работе. (вы можете попробовать запустить его вручную, чтобы убедиться в этом)

К сожалению, pyclean входит в пакет python-минимальный, поэтому вы не можете удалить его до Mercurial-Common.

Вы можете попробовать просто удалить его вручную:

sudo mv /usr/bin/pyclean /usr/bin/pyclean.backup

(Просто не забудьте положить его обратно).

В качестве альтернативы, вместо полного удаления python, вы можете попробовать просто переустановить пакет python.deb поверх существующей установки, используя dpkg --install

Другие вопросы по тегам