Difference between revisions of "Инсталляционные каталоги"

From EjudgeWiki
 
Line 19: Line 19:
 
* <tt>${prefix}/lib</tt>. В этот каталог инсталлируются библиотечные модули библиотеки <tt>[[libchecker]]</tt>. При сборке проверяющих программ, использующих библиотеку <tt>libchecker</tt> рекомендуется использовать программу <tt>ejudge-config</tt> для получения необходимых опций командной строки компилятора. В частности, в этом случае будут автоматически добавлены опции, необходимые для правильной работы проверяющих программ в случае динамической компоновки с библиотекой <tt>libchecker</tt>. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции <tt>--libdir</tt> программы <tt>configure</tt>.
 
* <tt>${prefix}/lib</tt>. В этот каталог инсталлируются библиотечные модули библиотеки <tt>[[libchecker]]</tt>. При сборке проверяющих программ, использующих библиотеку <tt>libchecker</tt> рекомендуется использовать программу <tt>ejudge-config</tt> для получения необходимых опций командной строки компилятора. В частности, в этом случае будут автоматически добавлены опции, необходимые для правильной работы проверяющих программ в случае динамической компоновки с библиотекой <tt>libchecker</tt>. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции <tt>--libdir</tt> программы <tt>configure</tt>.
 
* <tt>${prefix}/share/ejudge</tt>. В этот каталог инсталлируются файлы настройки политики безопасности языка <tt>Java</tt>. Кроме того, в подкаталогах располагаются файлы библиотеки <tt>[[testlib]]</tt>.
 
* <tt>${prefix}/share/ejudge</tt>. В этот каталог инсталлируются файлы настройки политики безопасности языка <tt>Java</tt>. Кроме того, в подкаталогах располагаются файлы библиотеки <tt>[[testlib]]</tt>.
${prefix}/share/ejudge/fpc. В этот каталог инсталлируется версия библиотеки
+
* <tt>${prefix}/share/ejudge/fpc</tt>. В этот каталог инсталлируется версия библиотеки <tt>[[testlib]]</tt> для компилятора <tt>Free Pascal</tt>.
testlib для компилятора Free Pascal.
+
* <tt>${prefix}/share/ejudge/delphi</tt>. В этот каталог инсталлируется версия библиотеки <tt>[[testlib]]</tt> для компилятора <tt>Kylix (Delphi)</tt>
${prefix}/share/ejudge/delphi. В этот каталог инсталлируется версия биб-
+
* <tt>${prefix}/share/locale</tt>. Сюда инсталлируются файлы, необходимые для локализации сообщений системы.
лиотеки testlib для компилятора Kylix (Delphi)
+
* <tt>${prefix}/libexec/ejudge</tt>. Сюда инсталлируются различные вспомогательные программы, не предназначенные для непосредственного запуска пользователем: вспомогательные скрипты для компиляции решений, вспомогательные программы для запуска DOS-эмулятора и сброса привилегий, стандартные проверяющие программы.
${prefix}/share/locale. Сюда инсталлируются файлы, необходимые для лока-
 
лизации сообщений системы.
 
${prefix}/libexec/ejudge. Сюда инсталлируются различные вспомогательные
 
программы, не предназначенные для непосредственного запуска пользователем: вспо-
 
могательные скрипты для компиляции решений, вспомогательные программы для за-
 
пуска DOS-эмулятора и сброса привилегий, стандартные проверяющие программы.
 

Latest revision as of 10:39, 27 February 2012

Навигация: Главная страница/Система 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-эмулятора и сброса привилегий, стандартные проверяющие программы.