"Плохой интерпретатор"

  • Gamer11 03.02.2012
    Я решил удалить пакет Arista с её зависимостями (а их не мало ).Узнал зависимости по команде:
    equery depgraph arista
    Удалил пакеты dev-python/setoptools-0.6.21 и app-admin/eselect-python-20100321,и после этого вместо выполнения emerge выдает сообщение:
    bash: /usr/bin/emerge: /usr/bin/python: плохой интерпретатор: Нет такого файла или каталога
    Тоже самое выдает ebuild,но "bash : /usr/bin/ebuild..."
    Как восстановить нормальную работу emerge и ebuild?
    Эта проблема присутствует не только в bash,но и в sh.
  • VolandVoland 03.02.2012
    Дело в том, что emerge написана на питоне. Чтобы установить python, вам нужна emerge, чтобы работала emerge, нужно установить python. Я по началу так же удалил GCC. В Gentoo это восстанавливается довольно просто, а вот у вас, вроде, Calculate? У этого дистрибутива есть LIVE-DVD или LIVE-CD версия? Если есть, то сейчас попробую изобрести способ восстановления по аналогии с Gentoo'шным.
  • VolandVoland 03.02.2012
    А, да, вижу. Есть. Сейчас подумаю...
  • VolandVoland 03.02.2012
    В общем, запускайтесь с LIVE-DVD. После открывайте терминал и в нем выполните:
    sudo -s
    Далее нужно создать папку, куда мы примонтируем сломанную систему:
    mkdir /mnt/broken
    Монтируем в эту папку раздел, на котором установлена сама попорченная система. У меня диск поделен так:
    /dev/sda1 - /boot
    /dev/sda2 - swap
    /dev/sda3 - /
    А значит, что мне монтировать нужно так:
    mount -t auto /dev/sda3 /mnt/broken
    Как у вас диск разбит я не знаю, конечно же. Далее.
  • VolandVoland 03.02.2012
    Далее нам нужно сделать так, чтобы пакеты устанавливались в /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
    Это должно пересобрать убитые зависимости пакетов. Если revdep-rebuild зартачится, жалуясь на нехватку каких-то пакетов, то покидайте chroot
    exit
    устанавливайте пакеты, потом снова chroot'итесь и снова revdep-rebuild
    И больше не удаляйте все, что equery выдает =) Какие-то пакеты могут быть нужны другим программам.
  • Gamer11 03.02.2012
    Спасибо,вы,как всегда, помогли.
  • VolandVoland 03.02.2012
    Всегда рад помочь! =)