Установка EMC2 на Ubuntu 11.04
Добавлено: 08 авг 2011, 23:45
Как вы наверное помните, с установкой EMC2 из репозиториев linuxcnc на Ubuntu 11.04 возникли проблемы. А именно, EMC2 жестко требует чтобы установденный в системе python был python (<=2.6) и pyhton (<< 2.7). Вообще, python это мета-пакет, который ссылается на основную версию python установленную в системе. Т.е. обычно в системе присутствуют и python2.6, и python2.7, и даже python3.0 и другие, но именно python ссылается только на одну версию. Так вот в Ubuntu 11.04 (Natty Narwhal) этот пакет ссылается на python2.7, что в корне не устраивает EMC2. Все бы ничего, но на этот пакет в 11.04 завязана уйма других пакетов, и при попытке downgrade этого пакета, apt хочет удалить около 180 пакетов.
Зачем EMC2 нужен именно такой python и почему он не может использовать python2.6 установленный в системе, я так и не понял. Но т.к. мне мой станок не жалко, я решил по экспериментировать
После долгих мытарств, я наткнулся на простую инструкцию в которой описывалось как изменить зависимости deb пакета.
Итак приступим. Скачиваем последнюю версию EMC2, можно взять здесь:
http://buildbot.linuxcnc.org/dists/luci ... nary-i386/
Я взял emc2_2.5.0~pre1-531-g3fbcd6c_i386.deb, при помощи подключенного репозитория и apt-get download.
Потом распаковываем пакет:
dpkg-deb -x emc2_2.5.0~*.deb unpack
Распаковываем информационные файлы из пакета (обязательно в каталог DEBIAN)
dpkg-deb --control emc2_2.5.0~*.deb unpack/DEBIAN
Потом убираем мешающие нам зависимости из файла control (т.е. просто стираем python (<=2.6) и pyhton (<< 2.7) )
nano unpack/DEBIAN/control
Потом собираем пакет назад:
dpkg -b unpack emc2_2.5.0-vs-python-2.7.deb
Получаем хороший нетребовательный пакет
Просто так этот пакет установить не удастся,он требует еще rtai-modules-2.6.32-122-rtai_3.8.1-linuxcnc1_i386.deb и hostmot2-firmware-all_0.8_all.deb, эти пакеты в стандартных репозиториях недоступны поэтому лучше установить из вручную. Взять их можно здесь: http://www.linuxcnc.org/emc2/dists/luci ... nary-i386/
После этого устанавливаем наш модернизированный emc2:
sudp dpkg -i emc2_2.5.0-vs-python-2.7.deb
dpkg наверняка ругнется, что есть еще не решенные зависимости, для их исправления я воспользовался aptitude. (После запуска он ругается на неисправные пакеты и обычно предлагает решения. Решения можно выбирать при помощи клавиш больше/меньше "<" и ">". Нам нужно то, которое установить n пакетов, и ничего не удалять.)
После этого применяем изменения и можно пробовать.
Мне понадобилось до установить вот эти пакеты:
sudo apt-get install libgnomecups1.0-1 libgnomeprint2.2-data libgnomeprint2.2-0 libgnomeprintui2.2-common libgnomeprintui2.2-0 bwidget libtk-img freeglut3 python-opengl python-gtkglext1
Итак все установилось
Теперь буду тестировать