"Плохой интерпретатор"
-
Я решил удалить пакет Arista с её зависимостями (а их не мало ).Узнал зависимости по команде:
Удалил пакеты dev-python/setoptools-0.6.21 и app-admin/eselect-python-20100321,и после этого вместо выполнения emerge выдает сообщение:equery depgraph arista
Тоже самое выдает ebuild,но "bash : /usr/bin/ebuild..."bash: /usr/bin/emerge: /usr/bin/python: плохой интерпретатор: Нет такого файла или каталога
Как восстановить нормальную работу emerge и ebuild?
Эта проблема присутствует не только в bash,но и в sh. -
Дело в том, что emerge написана на питоне. Чтобы установить python, вам нужна emerge, чтобы работала emerge, нужно установить python. Я по началу так же удалил GCC. В Gentoo это восстанавливается довольно просто, а вот у вас, вроде, Calculate? У этого дистрибутива есть LIVE-DVD или LIVE-CD версия? Если есть, то сейчас попробую изобрести способ восстановления по аналогии с Gentoo'шным.
-
В общем, запускайтесь с LIVE-DVD. После открывайте терминал и в нем выполните:
Далее нужно создать папку, куда мы примонтируем сломанную систему:sudo -s
Монтируем в эту папку раздел, на котором установлена сама попорченная система. У меня диск поделен так:mkdir /mnt/broken
/dev/sda1 - /boot
/dev/sda2 - swap
/dev/sda3 - /
А значит, что мне монтировать нужно так:
Как у вас диск разбит я не знаю, конечно же. Далее.mount -t auto /dev/sda3 /mnt/broken
-
Далее нам нужно сделать так, чтобы пакеты устанавливались в /mnt/broken
Делаем
И вписываем в этот файл# nano /etc/make.conf
Теперь устанавливаться будет в сломанную систему. Ставим:ROOT="/mnt/broken" PORTAGE_CONFIGROOT="/mnt/broken/"
Ну и не знаю, что вы там еще уничтожили.emerge dev-lang/python app-admin/eselect-python
После установки питона chroot'имся в сломанную систему:
Потом:chroot /mnt/broken /bin/bash
ну и потом ужеenv-update && . /etc/profile
Это должно пересобрать убитые зависимости пакетов. Если revdep-rebuild зартачится, жалуясь на нехватку каких-то пакетов, то покидайте chrootrevdep-rebuild
устанавливайте пакеты, потом снова chroot'итесь и снова revdep-rebuildexit
И больше не удаляйте все, что equery выдает =) Какие-то пакеты могут быть нужны другим программам.