Difference between revisions of "Инсталляционные каталоги"
(2 intermediate revisions by the same user not shown) | |||
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> будет обозначаться как |
− | + | <tt>${prefix}</tt>. | |
− | программ, программ, обслуживающих турниры и вспомогательных программ. Для | + | * <tt>${prefix}/bin</tt>. В этот каталог инсталлируются исполняемые файлы управляющих программ, программ, обслуживающих турниры и вспомогательных программ. Для более удобной работы с системой <tt>ejudge</tt>, если она проинсталлирована не в системныекаталоги, рекомендуется добавить каталог <tt>${prefix}/bin</tt> к переменной окружения <tt>PATH</tt>. При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью опции <tt>--bindir</tt> программы <tt>configure</tt>. |
− | + | * <tt>${prefix}/cgi-bin</tt>. В этот каталог инсталлируются CGI-программы. Поскольку, скорее всего, этот каталог недоступен для веб-сервера, требуется либо скопировать файлы из этого каталога в каталог CGI-программ веб-сервера, либо включить поддержку символических ссылок в конфигурационном файле веб-сервера и создать символические ссылки. Создание символических ссылок выпоняется автоматически настроечным скриптом, который генерируется программой <tt>ejudge-setup</tt>. | |
− | + | * <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. | + | * <tt>${prefix}/share/ejudge/fpc</tt>. В этот каталог инсталлируется версия библиотеки <tt>[[testlib]]</tt> для компилятора <tt>Free Pascal</tt>. |
− | + | * <tt>${prefix}/share/ejudge/delphi</tt>. В этот каталог инсталлируется версия библиотеки <tt>[[testlib]]</tt> для компилятора <tt>Kylix (Delphi)</tt> | |
− | скорее всего, этот каталог недоступен для веб-сервера, требуется либо скопировать | + | * <tt>${prefix}/share/locale</tt>. Сюда инсталлируются файлы, необходимые для локализации сообщений системы. |
− | файлы из этого каталога в каталог CGI-программ веб-сервера, либо включить | + | * <tt>${prefix}/libexec/ejudge</tt>. Сюда инсталлируются различные вспомогательные программы, не предназначенные для непосредственного запуска пользователем: вспомогательные скрипты для компиляции решений, вспомогательные программы для запуска DOS-эмулятора и сброса привилегий, стандартные проверяющие программы. |
− | |||
− | |||
− | |||
− | Создание символических ссылок выпоняется автоматически настроечным скриптом, | ||
− | который генерируется программой ejudge-setup. | ||
− | |||
− | |||
− | libchecker рекомендуется использовать программу ejudge-config для получения | ||
− | |||
− | При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью | ||
− | опции --includedir программы configure. | ||
− | |||
− | libchecker. При сборке проверяющих программ, использующих библиотеку libchecker | ||
− | рекомендуется использовать программу ejudge-config для получения необходимых | ||
− | |||
− | добавлены опции, необходимые для правильной работы проверяющих программ в | ||
− | |||
− | При необходимости, каталог инсталляции исполняемых файлов может быть изменен с помощью | ||
− | опции --libdir программы configure. | ||
− | |||
− | |||
− | библиотеки testlib. | ||
− | |||
− | testlib для компилятора Free Pascal. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | программы, не предназначенные для непосредственного запуска пользователем: | ||
− | |||
− |
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-эмулятора и сброса привилегий, стандартные проверяющие программы.