Как исправить неудовлетворенные зависимости после удаления python?

Я так старался установить приложение. И где-то в комментариях кто-то сказал, что я стал жестоким и сделал rm -rf /usr/lib/python2.7, а затем я сделал то же самое. И после этого я сделал sudo apt purge python2.7-minimal, теперь моя система полностью сломана, например, когда я делаю sudo apt upgrade, я получаю:

The following packages have unmet dependencies:
 gimp : Depends: python:any (>= 2.6.6-7~)
 libboost-mpi-python1.58.0 : Depends: python (< 2.8) but it is not installed
                             Depends: python (>= 2.7~) but it is not installed
                             Depends: python:any (>= 2.7.5-5~)
 libboost-python1.58-dev : Depends: python-dev but it is not installed
                           Depends: python:any (< 2.8)
                           Depends: python:any (>= 2.7.5-5~)
                           Depends: python (>= 2.5) but it is not installed or
                                    python-celementtree but it is not installable or
                                    python-elementtree but it is not installable
 ndiff : Depends: python:any (< 2.8)
         Depends: python:any (>= 2.7.5-5~)
 python-bs4 : Depends: python:any (< 2.8)
              Depends: python:any (>= 2.7.5-5~)
 python-cairo : Depends: python (< 2.8) but it is not installed
                Depends: python (>= 2.7~) but it is not installed
                Depends: python:any (>= 2.7.5-5~)
 python-chardet : Depends: python:any (< 2.8)
                  Depends: python:any (>= 2.7.5-5~)
                  Depends: python-pkg-resources but it is not installed
 python-dbus : Depends: python (< 2.8) but it is not installed
               Depends: python (>= 2.7~) but it is not installed
               Depends: python:any (>= 2.7.5-5~)
 python-gi : Depends: python (< 2.8) but it is not installed
             Depends: python (>= 2.7~) but it is not installed
             Depends: python:any (>= 2.7.5-5~)
 python-gobject-2 : Depends: python (< 2.8) but it is not installed
                    Depends: python (>= 2.7~) but it is not installed
                    Depends: python:any (>= 2.7.5-5~)
 python-gtk2 : Depends: python (>= 2.7) but it is not installed
               Depends: python (< 2.8) but it is not installed
 python-html5lib : Depends: python-six but it is not installed
                   Depends: python:any (< 2.8)
                   Depends: python:any (>= 2.7.5-5~)
 python-lxml : Depends: python (>= 2.7) but it is not installed
               Depends: python (< 2.8) but it is not installed
 python-pip : Depends: python:any (< 2.8)
              Depends: python:any (>= 2.7.5-5~)
              Recommends: python-all-dev (>= 2.6) but it is not installed
 python-setuptools : Depends: python-pkg-resources (= 20.7.0-1) but it is not installed
                     Depends: python:any (< 2.8)
                     Depends: python:any (>= 2.7.5-5~)
 python-wheel : Depends: python:any (< 2.8)
                Depends: python:any (>= 2.7.5-5~)
 python-xlib : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
 speedtest-cli : Depends: python (>= 2.7) but it is not installed
                 Depends: python (< 2.8) but it is not installed
                 Depends: python-pkg-resources but it is not installed

И когда я выпускаю sudo apt-get -f install я получаю:

The following additional packages will be installed:
  python python-dev python-pkg-resources python-six python2.7-dev
Suggested packages:
  python-doc python-tk
The following NEW packages will be installed:
  python python-dev python-pkg-resources python-six python2.7-dev
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
21 not fully installed or removed.
Need to get 0 B/533 kB of archives.
After this operation, 1,465 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up python2.7-minimal (2.7.12-1ubuntu0~16.04.2) ...
Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
python2.7: can't open file '/usr/lib/python2.7/py_compile.py': [Errno 2] No such file or directory
dpkg: error processing package python2.7-minimal (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of python-minimal:
 python-minimal depends on python2.7-minimal (>= 2.7.11-1~); however:
  Package python2.7-minimal is not configured yet.

dpkg: error processing package python-minimal (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 python2.7-minimal
 python-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

Что мне теперь делать? Как я могу исправить то, что я испортил!?

0
задан 27 December 2017 в 15:51

2 ответа

Вы можете решить эту проблему, если у вас есть доступ к некоторому работающему VPS Ubuntu, который работает нормально:

apt download python2.7-minimal libpython2.7-stdlib python2.7

Затем вам необходимо скопировать необходимые файлы в вашу собственную систему с помощью:

sudo scp you@yourserver:/usr/lib/python2.7/*.py /usr/lib/python2.7/
sudo scp -r you@yourserver:/usr/lib/python2.7/plat-x86_64-linux-gnu /usr/lib/python2.7/
sudo scp -r you@yourserver:/usr/lib/python2.7/logging /usr/lib/python2.7/
sudo scp -r you@yourserver:/usr/lib/python2.7/encodings /usr/lib/python2.7/

Затем вы должны использовать dpkg для установки python:

sudo dpkg -i python2.7-minimal_2.7.12-1ubuntu0~16.04.2_amd64.deb libpython2.7-stdlib_2.7.12-1ubuntu0~16.04.2_amd64.deb python2.7_2.7.12-1ubuntu0~16.04.2_amd64.deb

Тогда вы должны позволить apt позаботиться обо всем сама:

sudo apt-get install -f

Тогда вы можете убедиться, что apt работает нормально с:

sudo apt upgrade
1
ответ дан 27 December 2017 в 15:51

Основные системные службы (например, apt) зависят от Python, поэтому, вероятно, ваша система сейчас очень сильно сломана.

У вас есть два варианта:

  • Вы можете вручную переустановить каждый пакет python, используя dpkg
  • . Вы можете сделать резервную копию ваших данных и выполнить чистую установку.

Первый выбор, вероятно, будет быстрым и довольно легким для опытных пользователей. Второй выбор, вероятно, будет быстрее и проще для большинства обычных пользователей.

2
ответ дан 27 December 2017 в 15:51

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

Похожие вопросы: