Linux で種々のソフトウェアをインストールするための作業用スクリプト

Linux で開発用ツールとライブラリをまとめてインストールするための作業用スクリプトである。複数の Linux マシンに同じ構成を再現する場合に使用する。

* この Web ページで行うこと

* ATLAS は、安定版の最終リリースが 3.10.3(2016 年)であり、更新が止まっている。現在は OpenBLAS の使用を推奨する。

* FreeBSD については別ページで説明

共有ライブラリの探索パスの設定

  1. 端末で次のコマンドを実行し、/etc/ld.so.conf.d に設定ファイルを作成する。
    
    sudo sh -c 'printf "/usr/local/lib\n/usr/local/lib64\n" > /etc/ld.so.conf.d/local.conf'
    

    /etc/ld.so.conf には include /etc/ld.so.conf.d/*.conf の行があるため、/etc/ld.so.conf 本体を編集する必要はない。

  2. 端末で次のコマンドを実行し、共有ライブラリのキャッシュを更新する。
    
    sudo ldconfig
    

パッケージの更新

Fedora, AlmaLinux, Rocky Linux, RHEL では、端末で次のコマンドを実行する。


sudo dnf check-update
sudo dnf -y upgrade

Ubuntu では、端末で次のコマンドを実行する。


sudo apt update
sudo apt -y upgrade

開発用ツールとライブラリのインストール

Fedora, AlmaLinux, Rocky Linux, RHEL では、端末で次のコマンドを実行する。


sudo dnf -y group install development-tools
sudo dnf -y install emacs make patch autoconf automake flex bison gawk libtool binutils \
  gcc gcc-c++ gcc-gfortran gdb cmake git \
  gmp-devel mpfr-devel ImageMagick-devel GraphicsMagick-devel \
  libjpeg-turbo-devel libpng-devel libtiff-devel SDL2-devel \
  tcl-devel tk-devel mariadb-connector-c-devel sqlite-devel \
  openblas-devel lapack-devel octave ruby ruby-devel rubygems

Ubuntu では、端末で次のコマンドを実行する。


sudo apt -y install build-essential emacs make patch autoconf automake flex bison gawk libtool binutils \
  g++ gfortran gdb cmake git \
  libgmp-dev libmpfr-dev imagemagick libmagickcore-dev graphicsmagick libgraphicsmagick1-dev \
  libjpeg-turbo8-dev libpng-dev libtiff-dev libsdl2-dev \
  tcl-dev tk-dev libmysqlclient-dev libsqlite3-dev \
  libopenblas-dev liblapack-dev octave ruby-full

gem パッケージは、端末で次のコマンドを実行してインストールする。


sudo gem install rails rmagick sqlite3

Java 開発環境 JDK のインストール

Ubuntu での OpenJDK のインストールと設定: 別ページ »で説明

FFmpeg のインストール

Ubuntu では、端末で次のコマンドを実行する。


sudo apt -y install ffmpeg

Fedora では、RPM Fusion リポジトリを有効化したうえで、端末で次のコマンドを実行する。


sudo dnf -y install ffmpeg ffmpeg-devel

OpenBLAS のインストール (ソースコードからビルド)

* インストール操作を記述したスクリプト


cd /tmp
git clone --depth 1 https://github.com/OpenMathLib/OpenBLAS.git
cd OpenBLAS
make -j$(nproc)
sudo make PREFIX=/usr/local install
sudo ldconfig

LAPACK, CBLAS, LAPACKE のインストール (ソースコードからビルド)

* インストール操作を記述したスクリプト


cd /tmp
wget https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.1.tar.gz -O lapack-3.12.1.tar.gz
tar -xvzof lapack-3.12.1.tar.gz
cd lapack-3.12.1
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/usr/local \
  -DBUILD_SHARED_LIBS=ON -DCBLAS=ON -DLAPACKE=ON
cmake --build build -j$(nproc)
sudo cmake --install build
sudo ldconfig

VTK のインストール (ソースコードからビルド)

* インストール手順の詳細

../../tools/linuxtoolchain/vtk.html

* インストール操作を記述したスクリプト


cd /tmp
git clone --depth 1 --branch v9.6.0 https://gitlab.kitware.com/vtk/vtk.git
cd vtk
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/usr/local \
  -DBUILD_SHARED_LIBS=ON
cmake --build build -j$(nproc)
sudo cmake --install build
sudo ldconfig

テスト用データは、VTK 6 以降では ExternalData の機能によりビルド時に自動取得される。-DVTK_BUILD_TESTING=WANT を指定してビルドすると、テストとテスト用データが取得される。旧バージョンで使用していた VTKData の配布物と環境変数 VTK_DATA_ROOT は、現在は使用しない。