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

From EjudgeWiki
Line 2: Line 2:
  
 
Для документации по процедуре инсталляции системы обратитесь к соответствующему
 
Для документации по процедуре инсталляции системы обратитесь к соответствующему
разделу документации или к файлу INSTALL.
+
разделу документации или к файлу <tt>INSTALL</tt>.
 +
 
 
Инсталляционные каталоги — это каталоги, в которые инсталлируются программы системы
 
Инсталляционные каталоги — это каталоги, в которые инсталлируются программы системы
ejudge, вспомогательные программы и некоторые вспомогательные данные для этих
+
<tt>ejudge</tt>, вспомогательные программы и некоторые вспомогательные данные для этих
программ. Корневой каталог инсталляции задаётся с помощью опции --prefix скрипта
+
программ. Корневой каталог инсталляции задаётся с помощью опции <tt>--prefix</tt> скрипта
configure при компиляции системы ejudge. В качестве корневого каталога можно указывать
+
<tt>configure</tt> при компиляции системы <tt>ejudge</tt>. В качестве корневого каталога можно указывать
как стандартные системные корневые каталоги инсталляции программ (/usr,
+
как стандартные системные корневые каталоги инсталляции программ (<tt>/usr</tt>,
/usr/local), так и специально выделенный для ejudge каталог, например
+
<tt>/usr/local</tt>), так и специально выделенный для <tt>ejudge</tt> каталог, например
/home/user/inst-ejudge, где /home/user — это домашний каталог пользователя. В
+
/home/user/inst-ejudge,  
дальнейшем корневой каталог инсталляции системы ejudge будет обозначаться как
+
где <tt>/home/user</tt> — это домашний каталог пользователя. В
${prefix}.
+
дальнейшем корневой каталог инсталляции системы <tt>ejudge</tt> будет обозначаться как
${prefix}/bin. В этот каталог инсталлируются исполняемые файлы управляющих
+
<tt>${prefix}</tt>.
программ, программ, обслуживающих турниры и вспомогательных программ. Для бо-
+
* <tt>${prefix}/bin</tt>. В этот каталог инсталлируются исполняемые файлы управляющих программ, программ, обслуживающих турниры и вспомогательных программ. Для более удобной работы с системой <tt>ejudge</tt>, если она проинсталлирована не в системныекаталоги, рекомендуется добавить каталог <tt>${prefix}/bin к переменной окружения <tt>PATH</tt>. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции <tt>--bindir</tt> программы <tt>configure</tt>.
лее удобной работы с системой ejudge, если она проинсталлирована не в системные
+
* <tt>${prefix}/cgi-bin</tt>. В этот каталог инсталлируются CGI-программы. Поскольку, скорее всего, этот каталог недоступен для веб-сервера, требуется либо скопировать файлы из этого каталога в каталог CGI-программ веб-сервера, либо включить поддержку символических ссылок в конфигурационном файле веб-сервера и создать символические ссылки. Создание символических ссылок выпоняется автоматически настроечным скриптом, который генерируется программой <tt>ejudge-setup</tt>.
каталоги, рекомендуется добавить каталог ${prefix}/bin к переменной окружения
+
* <tt>${prefix}/include</tt>. В этот каталог инсталлируются заголовочные файлы библиотеки <tt>[[libchecker]]</tt>. При сборке проверяющих программ, использующих библиотеку <tt>libchecker</tt> рекомендуется использовать программу <tt>ejudge-config</tt> для получения необходимых опций командной строки компилятора. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции <tt>--includedir</tt> программы <tt>configure</tt>.
PATH.
+
* <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>.
опции --bindir программы configure.
 
${prefix}/cgi-bin. В этот каталог инсталлируются CGI-программы. Поскольку,
 
скорее всего, этот каталог недоступен для веб-сервера, требуется либо скопировать
 
файлы из этого каталога в каталог CGI-программ веб-сервера, либо включить поддерж-
 
ку символических ссылок в конфигурационном файле веб-сервера и создать символи-
 
ческие ссылки.
 
12
 
Создание символических ссылок выпоняется автоматически настроечным скриптом,
 
который генерируется программой 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. В этот каталог инсталлируется версия библиотеки
 
• ${prefix}/share/ejudge/fpc. В этот каталог инсталлируется версия библиотеки
 
testlib для компилятора Free Pascal.
 
testlib для компилятора Free Pascal.

Revision as of 10:36, 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-эмулятора и сброса привилегий, стандартные проверяющие программы.