3.2 准备工作
关于硬件和软件要求的详细列表, 请参阅前一章有关比赛安排的详细内容
Debian 和 ReadHat 的安装命令
为了方便起见, 在 Debian GUN/Linux 及其衍生版(如 Ubuntu) 中, 下面的命令将在Domserver上安装上文提及的所有软件依赖
sudo apt install gcc g++ make zip unzip mariadb-server \
apache2 php php-cli libapache2-mod-php php-zip \
php-gd php-curl php-mysql php-json php-xml php-intl php-mbstring \
acl bsdmainutils ntp phpmyadmin python-pygments \
libcgroup-dev linuxdoc-tools linuxdoc-tools-text \
groff texlive-latex-recommended texlive-latex-extra \
texlive-fonts-recommended texlive-lang-european
# To enable the command-line submit client, also add:
sudo apt install libcurl4-gnutls-dev libjsoncpp-dev libmagic-dev
注意: 你可能需要启动 PHP Modules, 这具体取决于你使用的发行版。例如在 Ubuntu 中, 执行 sudo phpenmod json 以启用 JSON Module
下面的命令用以在 RedHat 及其衍生版(如 CentOs, Fedora) 中安装依赖
sudo yum install gcc gcc-c++ make zip unzip mariadb-server \
httpd php-gd php-cli php-intl php-mbstring php-mysql php-xml \
python-pygments ntp linuxdoc-tools libcgroup-devel \
texlive-collection-latexrecommended texlive-wrapfig
# To enable the command-line submit client, also add:
sudo yum install libcurl-devel jsoncpp-devel file-devel
注意: 仍需要安装 TeX Live 软件包 expdlist, moreverb 和 svn 以重建队伍手册。此外, phpmyadmin 可以从 Fedora EPEL储存库 中获得。jsoncpp-devel 可以在 Fedora 中使用, 但在 RHEL/CentOs 中则不能。
虽然 Libmagic 并非必需安装, 但是强烈建议安装以检测二进制文件的提交. 通过 --enable-static-linking 选项, 可以将静态库链接到二进制文件, 并且不需要在提交所在的团队工作站上安装这些静态库
在 judgehost 上, 以下软件应该就足够了. 下面是安装一些可能需要的编译器的例子(C, C++, Java(OpenJDK), Haskell, Pascal), 如有需要, 你可以修改它.
对于 Debian:
sudo apt install make sudo debootstrap libcgroup-dev \
php-cli php-curl php-json php-xml php-zip procps \
gcc g++ openjdk-8-jre-headless \
openjdk-8-jdk ghc fp-compiler
对于 RedHat:
sudo yum install make sudo libcgroup-devel \
php-cli php-mbstring php-xml php-process procps-ng \
gcc gcc-c++ glibc-static libstdc++-static \
java-1.7.0-openjdk-headless java-1.7.0-openjdk-devel \
ghc-compiler fpc
注意: RedHat 7 不支持 fpc