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, moreverbsvn 以重建队伍手册。此外, 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

results matching ""

    No results matching ""