Инсталляционные каталоги

From EjudgeWiki
Revision as of 10:39, 27 February 2012 by Anna (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Навигация: Главная страница/Система ejudge/Инсталляция/Инсталляция из исходных текстов/Инсталляционные каталоги

Для документации по процедуре инсталляции системы обратитесь к соответствующему разделу документации или к файлу INSTALL.

Инсталляционные каталоги — это каталоги, в которые инсталлируются программы системы ejudge, вспомогательные программы и некоторые вспомогательные данные для этих программ. Корневой каталог инсталляции задаётся с помощью опции --prefix скрипта configure при компиляции системы ejudge. В качестве корневого каталога можно указывать как стандартные системные корневые каталоги инсталляции программ (/usr, /usr/local), так и специально выделенный для ejudge каталог, например

/home/user/inst-ejudge, 

где /home/user — это домашний каталог пользователя. В дальнейшем корневой каталог инсталляции системы ejudge будет обозначаться как ${prefix}.

  • ${prefix}/bin. В этот каталог инсталлируются исполняемые файлы управляющих программ, программ, обслуживающих турниры и вспомогательных программ. Для более удобной работы с системой ejudge, если она проинсталлирована не в системныекаталоги, рекомендуется добавить каталог ${prefix}/bin к переменной окружения PATH. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции --bindir программы configure.
  • ${prefix}/cgi-bin. В этот каталог инсталлируются CGI-программы. Поскольку, скорее всего, этот каталог недоступен для веб-сервера, требуется либо скопировать файлы из этого каталога в каталог CGI-программ веб-сервера, либо включить поддержку символических ссылок в конфигурационном файле веб-сервера и создать символические ссылки. Создание символических ссылок выпоняется автоматически настроечным скриптом, который генерируется программой ejudge-setup.
  • ${prefix}/include. В этот каталог инсталлируются заголовочные файлы библиотеки libchecker. При сборке проверяющих программ, использующих библиотеку libchecker рекомендуется использовать программу ejudge-config для получения необходимых опций командной строки компилятора. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции --includedir программы configure.
  • ${prefix}/lib. В этот каталог инсталлируются библиотечные модули библиотеки libchecker. При сборке проверяющих программ, использующих библиотеку libchecker рекомендуется использовать программу ejudge-config для получения необходимых опций командной строки компилятора. В частности, в этом случае будут автоматически добавлены опции, необходимые для правильной работы проверяющих программ в случае динамической компоновки с библиотекой libchecker. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции --libdir программы configure.
  • ${prefix}/share/ejudge. В этот каталог инсталлируются файлы настройки политики безопасности языка Java. Кроме того, в подкаталогах располагаются файлы библиотеки testlib.
  • ${prefix}/share/ejudge/fpc. В этот каталог инсталлируется версия библиотеки testlib для компилятора Free Pascal.
  • ${prefix}/share/ejudge/delphi. В этот каталог инсталлируется версия библиотеки testlib для компилятора Kylix (Delphi)
  • ${prefix}/share/locale. Сюда инсталлируются файлы, необходимые для локализации сообщений системы.
  • ${prefix}/libexec/ejudge. Сюда инсталлируются различные вспомогательные программы, не предназначенные для непосредственного запуска пользователем: вспомогательные скрипты для компиляции решений, вспомогательные программы для запуска DOS-эмулятора и сброса привилегий, стандартные проверяющие программы.