вторник, февраля 27, 2007

Live IDE

Сочиняю в связи с надоевшим вопросом "а IDE под линукс есть?". Как известно, правильный ответ - "*nix это и есть IDE". В подтверждение - делаю Linux Live CD узкого назначения - Live IDE. Пакеты беру из своего Debian testing/unstable. Софт выбран соответственно назначению лайва:
gvim 7.0 +plugins (taglist, NERDTree, SourceCodeObserver, bufexplorer, marksbrowser, MRU);
gcc, g++ 4.1 с комплектом (всякие gdb, gprof итп);
glade-2;
free pascal 2.0;
ghc6.6 (glasgow haskell compiler);
perl 5.8.8 - само собой;
python2.4;
man-ы, естественно ;)
evince, xpdf и djview - для просмотра документации;
irssi и dillo - чтоб можно было и в инет вылезти;
ну и набор dev-пакетов для библиотек - gtk1/2, glade-2, и тп.
В настоящий момент лайв грузится и работает, но есть десяток мелких багов, думаю за недельку их исправлю. Размер iso - 250Mb (вероятно, будет увеличиваться, но не знаю, насколько). Если кому-то интересно посмотреть - скажите куда можно залить 250Мб ;) Впрочем, в основном я об этом сообщаю не для того, чтоб все бросились сливать мой лайв, а скорее для того, чтоб указать, что создание live-cd узкого назначения - дело несложное, особенно если есть какой-то подходящий лайв, который можно положить в основу. Если б у меня был slackware live cd и работающая слака под боком - наверное, я бы стал делать диск на основе слаки, и заняло бы это у меня день от силы. Но слаки у меня нет, так что я потратил 4 дня на сочинение системы по методу LFS, только не из исходников, а из пакетов debian. Зато узнал много нового ;)
В общем - кому, как мне, приходится заниматься разработкой на компах, на которых нет возможности установить юникс - сочините себе такой лайв из любимого дистрибутива.

UPD. Образ занимает уже 350Мб, зато LiveCD поддерживает аж 10 языков программирования: C, C++, C#(mono), Java(JDK5), FreePascal2.0, Haskell,Ocaml,Perl,Python,Ruby.

15 комментариев:

  1. простите, что встреваю, но ведь есть jdk1.6, работающая быстрее пятой. а с учетом того, что утилиты для явы на яве же написаны - для десктопа полезно было бы.

    ОтветитьУдалить
  2. Спасибо, конечно, за информацию ;)
    Просто jdk1.5 есть в моем debian testing, ставится по aptitude install. А лезть на сайт sun, регистрироваться и качать новую версию мне просто лень. Да и использовать LiveCD в качестве десктопа - имхо, странная идея ;)
    В общем, появится 1.6 в тестинге - поставлю.

    ОтветитьУдалить
  3. ну не может быть, чтобы шестой явы не было, раз у нас в убунту есть :)

    ОтветитьУдалить
  4. да и суть не в десктопе, а в том, что утилиты для сборки проектов (собственно ant - аналог make), относятся к той же десктопной яве.

    ОтветитьУдалить
  5. Буду очень признателен, если подскажете, где можно взять SourceCodeObserver (google молчит).

    ОтветитьУдалить
  6. Я немного ошибся, точное название плагина -
    SourceCodeObedience (по функциям это браузер кода). Линк: http://www.vim.org/scripts/script.php?script_id=1638

    ОтветитьУдалить
  7. Большое спасибо! Удачи Вам в Ваших начинаниях!

    ОтветитьУдалить
  8. Анонимный4/01/2007 5:59 ДП

    Без Emacs попытки вылепить "IDE" выглядят смешными :)

    ОтветитьУдалить
  9. > evince, xpdf и djview - для просмотра документации;

    Если не секрет зачем нужны xpdf и djview, когда evince выполняет функции обоих.

    ОтветитьУдалить
  10. > В общем, появится 1.6 в тестинге - поставлю.
    А почему не подключить репозитарии unstable? Там оно есть.

    ОтветитьУдалить
  11. Странно. Подключил. Для пятой явы есть
    sun-java5-jdk - Sun Java(TM) Development Kit (JDK) 5.0
    а для шестой что-то не наблюдаю...

    ОтветитьУдалить
  12. Странно. Тем паче, что packages.debian.org показывает и пятёрку, и шестёрку в обеих ветках:
    http://packages.debian.org/cgi-bin/search_packages.pl?keywords=jdk&searchon=names&subword=1&version=all&release=all

    ОтветитьУдалить
  13. Ссылка не влезла полностью; это результат поиска во всех секциях. А пятёрка, кстати, даже в stable теперь есть. А вы для testing и unstable секцию non-free точно подключаете?

    ОтветитьУдалить
  14. А, всё ясно :) Non-free я не подключал. Правда, jdk5 есть и без него.

    ОтветитьУдалить