Ответы на вопросы

  Авторы: © The Answer Gang
Перевод: © Владимир Меренков


 

Вопрос: Manoj Warrier
Ответ: Heather Stern и Mike Orr
Тема: Linux-проект CDROM'а c научным ПО и разные типы пакетов

 

[?] [Manoj] Дэн прав. Используя дружественные к пользователю и кормящие с ложечки дистрибутивы, Вы останетесь новичком до тех пор, пока не начнете читать статьи в Linux Gazette и Linux Journal из любопытства узнать - а что же там внутри...

Но я насторожился при комментарии Heather -> "Я думаю, что у ребят из K правильная идея - написать интерфейс пользователя для работы с пакетами разных типов". Мне нравится эта фраза - это как раз то, что мне нужно. Мы компилируем набор программ (большинство ссылок см. на "http://Scilinux.freeservers.com"), которые мы собираемся использовать в создании Среды для научных вычислений под Linux. В наших планах выпуск CDROM согласно GPL в апреле 2001 с исходниками, RPMs и другими бинарниками и с Tcl/Tk интерфейсом для инсталляции их на персоналки с Linux . Мы все еще задаемся вопросом есть ли "графический интерфейс, который сможет работать с пакетами более чем одного типа".

    [!] [Heather] Предположительно kpackage имеет возможность работать и с .rpm и с .deb пакетами. Я полагаю, что Вам все еще нужны основные библиотеки, чтобы он правильно работал. Также он может очень сильно зависеть от alien - скрипта который облегчает преобразования между типами пакетов. Если Вы собираетесь писать свой собственный GUI, Вам стоит обратить внимание на alien, на API управления пакетами, и на приложения которые уже созданы для работы с пакетами. Только внимательно следите за соблюдением лицензий...(такой абзац есть и в конце документа)

    [?] Так кто такие ребята из K? Команда разработчиков KDE? ...

    [!] [Heather] Да. Полное название KDE - "the K Desktop Environment"(К Среда Рабочего Стола), где согласно FAQ, K вместо "Kрутая". Но во всех своих доках они пишут просто K, например K меню, K кнопки и т.д.

    [!] [Mike] Конечно, название было дано после CDE, the Common Desktop Environment, GUI интерфейс для Юниксов, получивший большое коммерческое распространение.

... на что Manoj отвечает ...

[!] [Manoj] Привет и спасибо,

Продолжаю тему, связанную с выпуском CDROM. Работа, которую будет нужно сделать -> Создание CDROM с нучным программным обеспечением, которое может быть установлено на персоналку под управлением ОС Linux.

Первейшая проблема -> Существуют различные дистрибутивы, различные версии софта для Linux, и как следствие разные исполняемые файлы, которые могут работать на одном дистрибутиве и не работают на другом.

    [!] [Heather] Это скорее проблема библиотечных зависимостей, а не ограничения какого-либо дистрибутива. ldd <имя_бинарника> скажет Вам какие библиотеки нужны, и если они на самом деле присутствуют в системе, запускайте установку не обращая внимание на возражения менеджера пакетов, и все будет работать.

    [?] (1) Спасибо. Я не знал про это.

    [!] [Heather] В некоторых случаях ядру, установленными на машине пользователя будет чего-то не хватать, поэтому вполне резонно включить в дистрибутив ядро со всеми необходимыми модулями. Не забудьте так же pcmcia модули для лаптопов.

    [?] Честно говоря, я не планирую делать этого (по крайней мере в pre-alpha версии). Так же думаю, где я смогу выложить CDROM для скачивания (Отключения эл. энергии и т.п. - довольно обычное явление в наших местах).

[?] Моя стратегия -> не создавать еще один дистрибутив Linux (Для этого существует проект Linux from scratch (linuxfromscratch.org - прим.пер.) -... я прав??) c пре-компилированными бинарниками.

    [!] [Heather] Вопреки этому люди называют дистрибутивом "Bastille Linux" даже если он строго соответствует RedHat. Вы можете взглянуть на Rock Linux (разработанный для сборки из исходников) или избежать ручной сборки, воспользовавшись Slackware (ранний дистрибутив, особенно силен в части компиллятора) или Debian (высока вероятность того, что в этом дистрибутиве есть нужные вам пакеты, так как Debian славится своим разнообразием пакетов).
[?]... Поэтому план таков -> Иметь на CDROM исходники и бинарники (*.rpm, slackware *.tgz, *.deb, и т.д...) и Tcl/Tk скрипт для установки выбранного ПО. Он попытается скомпилировать исходники, если ни один из пакетов не заработает на Вашем дистрибутиве. Я понимаю, что компиляция может занять мнооого времени и не на всех дистрибутивах удачно завершится но.... МОЖЕТ ЕСТЬ ЕЩЕ ИДЕИ?
    [!] [Heather] При помощи alien я свободно использую *.rpm на моем компе с Debian и * .deb на машине с SuSE. Пришлось немного попотеть и установить 3 дополнительных пакета, чтобы в конце концов побороть lynx-ssl, но это стоило того, да и не сильно напрягало; в итоге все было нормально с зависимостями.

    [?] (2) Использование alien, видимо, решает проблему (Хотя, конечно, нужно проверить это).

    [!] [Heather] Если Вы еще предоставите необходимые основные библиотеки для Ваших пакетов и позаботитесь об их включении в систему, все у Вас будет ОК. Нужно приложить руки так же в части совместимости библиотек, например могут быть противоречия между libjpeg6a и libjpeg6b. А если какому-либо приложению нужна будет специфическая библиотека, Вы можете использовать переменную окружения LD_PRELOAD.

    [?] (3) Надеюсь, что нам не придется использовать LD_PRELOAD. Обеспечение основными библиотеками выглядит более привлекательным (после использования ldd "binaryname" для поиска библиотечных зависимостей во всем софте, планируемом для включения в пакет).

    [!] [Heather] Использование LD_PRELOAD нужно на системах с неизвестным расположением библиотек, а если пользователи будут грузится с Вашего CDROM, тогда вы будуте точно знать где что расположено, и использование LD_PRELOAD становится ненужным. Вы все равно можете использовать ее, если соберете все Ваши библиотеки в одном месте и LD_PRELOAD будет туда показывать. Вероятно, в этом случае Вам даже не понадобятся хардлинки.

[?] Зачем мы вообще все это начали -> В моем институте (Институт исследования плазмы в Ахмедабаде, Индия) много сотрудников используют Linux и у большинства из них нет на компьютерах Octave, Scilab, Numerical libraries, yorick, xfig, lyx, AbiWord, pvm, mpich, ftncheck, и т.д. и т.п. и проч.... Поэтому было принято решение создать CDROM, с которого можно было бы установить все эти программы.

    [!] [Heather] Просто навскидку, я видела большинство этих программ в заголовочном списке debian. Только учтите, что этот софт non-free и non-US, так что либо Вам придется воплощать Вашу задумку, либо включиться в лицензионную борьбу за распространение этих программ.

    [?] Никогда не использовал Debian (магазины в Индии не предлагают свободные версии). Кажется здесь всем заправляет RedHat. Мы получаем по крайней мере 2 диска ежегодно...

[?] Другая проблема - быстро начать пользоваться новым программным обеспечением. Подробные руководства объемом больше 100 страниц, конечно, нужны, но надо быстрее начать работать. Поэтому мы планируем разместить на диске краткие руководства пользователя для всех включенных в него программ. Я надеюсь, что много других людей найдут наш диск нужным в использовании. Вот для чего мы все затеяли. [!] [Heather] Мои наилучшие пожелания в Ваших начинаниях, мир Linux нуждается в писателях документации

[?] В то же время я буду исследовать alien и kpackage. kpackage вероятно будет нуждаться в низкоуровневых библиотеках ... Не у каждого они есть.

[!] [Heather] Существуют уловки для разворачивания *.rpm или *.deb, не имея установленных библиотек. Загрузочная бизнес карта(The Linuxcare Bootable Business Card (BBC))делает это для устанавки ssh налету, потому что когда начинался этот проект, в США действовали очень суровые анти-криптографические законы. (Можно было бы порассуждать о том, что они и сейчас довольно повёрнутые - см. EFF - но сейчас не об этом). Вы можете взять BBC на новом сайте: http://open-projects.linuxcare.com/BBC

[?] Меня так и подмывает спросить -> Что Вы думаете об оконном менеджере, который запускается в течении 5 секунд на 486-й машинке с 16 MB RAM? Мои чувства противоречивы ...

    [!] [Heather] Я бы рекомендовал обратить внимание fvwm2, это то, что я использую. У него легковесная установка и он предлагает "нормальные" меню. И flwm (fast light (быстрый и легкий) window manager) очень рекомендуется в рассылке посвященной использованию debian на лаптопах.

    [?] Я использую fvwm. flwm звучит хорошо, надо будет посмотреть.

    [!] [Heather] Если Вы собираетесь писать свой собственный GUI, Вам стоит обратить внимание на alien, на API управления пакетами, и на приложения которые уже созданы для работы с пакетами. Только внимательно следите за соблюдением лицензий...

    [?] Мы детально проверили лицензии (наименее привлекательная часть проекта), но я предполагаю, что у нас есть возможность распространять большинство из них, по крайней мере не на коммерческом CDROM. Я собираюсь выложить его для свободного скачивания (Есть желающие отдать место на своем сервере для tar.gz архива этого диска?). Не знаю, смогу ли я убедить руководство моего института записывать диски и расылать по запросу с оплатой расходов по пересылке. Фактически я даже не знаю нужно ли это кому-нибудь, но мы ведь в то же время учимся новому, изучаем программы (ldd "binary name", alien, etc..) и работаем.

Еще раз спасибо.
Manoj

Потом была большая дружественная ОС - которая при установке всякий раз стирала Ваш MBR(Master Boot Record)...

[!] [Heather] Всего доброго и удачи в Вашем проекте.

 


Copyright © 2000, The Answer Gang.
Copying license http://www.linuxgazette.com/copying.html
Published in Issue 61 of Linux Gazette, January 2001

Вернуться на главную страницу