|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 14 Jun 2001 12:25:08 To : Kuznetcov Sergey Subject : Re: Chainik questions -------------------------------------------------------------------------------- On Thu, 14 Jun 2001 04:43:36 +0000 (UTC), Kuznetcov Sergey <SergKuz@etel.ru> wrote: >Доброго времени суток! > >Пытаюсь разобраться с Линуксом (Mandrake 7.0) и возникло несколько вопросов: >1. Где можно узнать про структуру файловой системы (интересует названия >каталогов и их описание: "типа каталог usr предназначен для..") Linkname: Filesystem Hierarchy Standard URL: http://www.pathname.com/fhs/ Еще видел где-то документик под названием 'fsstnd', но он неизменно был каким-то древним и я не уверен, что существует актуальная версия. Кроме того, каждый производитель дистрибутива добавляет свои пять копеек в тему. Либо по общему ощущению, либо где-то в документации описав: как и почему он это сделал. >2. Чем отличаются исполняемые файлы из разных версий Линукса и как >определить, будет ли конкретный файл запускаться у меня? Чаще всего -- версиями библиотек, с которыми это было собрано. Еше когда-то давно был другой формат исполняемых файлов (COFF) вместо теперешнего ELF, но это уже года 4 как искоренили. Точно определить -- поставить к себе, запустить, потыкаться в разные места. Hе падает -- значит работает. В принципе пожелания насчет библиотек можно (в первом приближении) посмотреть с помощью команды ldd -- если файл требует libreadline.so.3, а у тебя, к примеру, libreadline.so.4 -- то он явно не запустится. Это, впрочем, поправимо. Hо зачастую бывает, что производитель библиотеки оставил в целом ту же версию, но что-то сломал по мелочи в плане бинарной совместимости. Прога при этом может даже запустится, но будет падать в каком-то неожиданном месте. Еще очень полезно спросить у менеджера пакетов, что данный пакет хочет. Если написано что-нибудь типа хочет libc >= 2.2.0, а у тебя -- 2.1.3, то явно не запуститься. Также в свое время была распространенная проблема при переходе с libc.so.5 на libc.so.6 -- все остальные версии библиотек остались прежними, но вопросы бинарной совместимости были какими-то очень странными. Процентах в 70 mix из библиотек для различной libc не запускался, падал с segfault, иногда он все-таки пытался запуститься, в общем бардак был. Сейчас, честно говоря, я не знаю как с вероятностью запуска -- большинство вещей нахожу в бинарниках под свою систему, остальное меня не напрягает пересобрать. >3. Как можно собрать проект, не имеющий makefile, а только main.c? В первую очередь почитав README или INSTALL к нему. Теоретически, если и правда нет ничего подобного -- только голые .c файлы, то cc -o project *.c \ -L/path/to/additional/libs \ -I/path/to/that/lib/includes \ -ladd_lib1 -ladd_lib2 ... Только врял ли это тебе поможет, если автор совсем не уважает свое детище. >4. Вопрос в дополнении к 1-му: при сборке проекта требуется библиотека >GL\xxx.h (так указана в Makefile) катлог GL в проекте отсутствует и при >сборке возникает ошибка, что библиотека не найдена. Файл xxx.h есть в >usr\lib\.... как его указать компилятору? а) С такими слешами -- в тех саппорт Borland или Microsoft. б) Ответ в дополнение к 1-му: почитая все README, которые идут в комплекте. как минимум xmkmf -a ты похоже забыл. в) В будущем, когда будешь задавать подобные вопросы постарайся быть точным в описании проблем. В частности, я не видел ни одной библиотеки с инклюдами "xxx.h", в Makefile библиотеки могут указываться очень по-разному, и от этого к ним может быть разное отношение, наличие фалов GL/*.h где-то в /usr/lib на свежепоставленной системе выглядит по меньшей мере странно. >5. Есть ли программа для работы с проектами в текстовом режиме (по типу >kdevelop из kde)? Понятия не имею что делает kdevelop и что из этого тебе нужно. В текстовом режиме с проектами работают текстовый редактор ( vim. Кое-кто скажет, что vim'а нет есть только emacs -- и будет по-своему прав), make и cvs. >6. Как правильно запустить kde из X? (startkde не канает :( ) Тоже не знаю. но как его не запускать находил обычно очень быстро. > >Заранее спасибо, Сергей! Я не Сергей. > >P.S. Hогами плиз сильно не пинайте, если что не так ;) Только руками. > > --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/612006a67240.html, оценка из 5, голосов 10
|