Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Chainik questions   Kuznetcov Sergey   14 Jun 2001 08:43:36 
 Re: Chainik questions   Vladimir Melnik   14 Jun 2001 11:32:16 
 Re: Chainik questions   Kuznetcov Sergey   14 Jun 2001 14:16:53 
 Re: Chainik questions   Michael Shigorin   17 Jun 2001 01:49:45 
 Re: Chainik questions   Ilya Anfimov   14 Jun 2001 12:25:08 
 Re: Chainik questions   Kuznetcov Sergey   14 Jun 2001 15:17:49 
 Re: Chainik questions   Ilya Anfimov   14 Jun 2001 17:07:44 
 Re: Chainik questions   Kuznetcov Sergey   15 Jun 2001 06:54:44 
 Re: Chainik questions   Ilya Evseev   16 Jun 2001 12:31:31 
Архивное /ru.linux/612006a67240.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional