Linux で種々のソフトウェアをインストールするための作業用スクリプト
* この Web ページで行うこと
- 共有ライブラリの探索パス(/etc/ld.so.conf.d)の設定
- パッケージマネージャを使ってインストールするもの
インストールには、Fedora, AlmaLinux, Rocky Linux, RHEL では dnf を使用する。yum コマンドは dnf への別名として残っている場合があるが、現在のバージョンでは dnf(Fedora 41 以降は dnf5)が標準である。Ubuntu では apt を使用する。パッケージ名はディストリビューションごとに異なる。
- GNU の エディタ emacs
- GNU の 開発用ツール類: make, patch
- GNU の その他のツール類 (autoconf, automake, flex, bison, gawk, libtool, binutils ... 等)
- GNU の コンパイラ (gcc, g++, gfortran)
- ライブラリ類 (gmp, mpfr, ImageMagick, GraphicsMagick, libjpeg-turbo, libpng, libtiff, SDL2 等)
- tcl, tk
- MySQL 開発用ファイル(または MariaDB 開発用ファイル)
- OpenBLAS, LAPACK
- octave
- Ruby, RubyGems(Ruby on Rails 等の gem パッケージは gem コマンドでインストールする)
- CMake
- FFmpeg
- ソースコードからビルドするもの
* ATLAS は、安定版の最終リリースが 3.10.3(2016 年)であり、更新が止まっている。現在は OpenBLAS の使用を推奨する。
* FreeBSD については別ページで説明
共有ライブラリの探索パスの設定
- 端末で次のコマンドを実行し、/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 本体を編集する必要はない。
- 端末で次のコマンドを実行し、共有ライブラリのキャッシュを更新する。
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 は、現在は使用しない。