📌

Ubuntu24.04でSageMathをビルドする

に公開

備忘録です。

  1. 下記をインストールする。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install automake bc binutils bzip2 ca-certificates cliquer cmake curl ecl eclib-tools fflas-ffpack flintqs g++ gengetopt gfan gfortran git glpk-utils gmp-ecm lcalc libatomic-ops-dev libboost-dev libbraiding-dev libbz2-dev libcdd-dev libcdd-tools libcliquer-dev libcurl4-openssl-dev libec-dev libecm-dev libffi-dev libflint-dev libfreetype-dev libgc-dev libgd-dev libgf2x-dev libgiac-dev libgivaro-dev libglpk-dev libgmp-dev libgsl-dev libhomfly-dev libiml-dev liblfunction-dev liblrcalc-dev liblzma-dev libm4rie-dev libmpc-dev libmpfi-dev libmpfr-dev libncurses-dev libntl-dev libopenblas-dev libpari-dev libpcre3-dev libplanarity-dev libppl-dev libprimesieve-dev libpython3-dev libqhull-dev libreadline-dev librw-dev libsingular4-dev libsqlite3-dev libssl-dev libsuitesparse-dev libsymmetrica2-dev zlib1g-dev libzmq3-dev libzn-poly-dev m4 make nauty openssl palp pari-doc pari-elldata pari-galdata pari-galpol pari-gp2c pari-seadata patch perl pkg-config planarity ppl-dev python3-setuptools python3-venv r-base-dev r-cran-lattice singular sqlite3 sympow tachyon tar tox xcas xz-utils \
	4ti2 clang coinor-cbc coinor-libcbc-dev fricas \
        graphviz libfile-slurp-perl libgiac-dev libgraphviz-dev libigraph-dev \
        libisl-dev libjson-perl libmongodb-perl libnauty-dev libperl-dev \
        libpolymake-dev libsvg-perl libtbb-dev libterm-readkey-perl \
        libterm-readline-gnu-perl libxml-libxslt-perl libxml-writer-perl \
        libxml2-dev lrslib pari-gp2c pdf2svg polymake sbcl xcas

2. GitHubからリポジトリを取得してビルドする

git clone --branch develop https://github.com/sagemath/sage.git ~/sage
cd /sage
make configure
./configure --enable-build-as-root
make -j
  1. シンボリックリンクを作成
sudo ln -sf ~/sage/sage /usr/local/bin/sage
  1. 繋がっているか確認
sage --version

Ref: https://github.com/virtualsecureplatform/Parameter-Selection/blob/master/python/sagemath.def

Discussion