Top page

AlmaLinux9 (一部ver8含む)インストールメモ

AlmaLinux 9をインストールした際の注意点についてメモを追加していきます

C/C++/Fortranの開発環境、python3 をインストールしていることを前提としています

問題点:


環境設定 (研究室内部)

  1. NAS [share]/config/AlmaLinux-sv

追加パッケージのインストール

dnf でうまくいかない場合、yumに読み替えてください

OSのupdate。
# dnf update -y

パッケージでエラーが起こったらオプションを追加
# dnf update -y --skip-broken --nobest

  1. cmake
    # dnf install cmake
  2. python3.11
    # dnf install python3.11
    # dnf install python3.11-pip
    # dnf install python3.11-devel
    # rm /usr/bin/python /usr/bin/python3
    # ln -s /usr/bin/python3.11 /usr/bin/python
    # ln -s /usr/bin/python3.11 /usr/bin/python3
    python3.11だと/usr/bin/dnf が動かないので、シェバン行を修正
    => #! /usr/bin/python3.9
  3. xterm (Launcher.pyデフォルトターミナル)
    # dnf install xterm
  4. Visual Studio Code
    参考: https://zenn.dev/yoshiyasu1111/articles/23bd8e315c46ef
    RPMをDLしてインストール
    # dnf install ./code-1.86.2-1707854644.el8.x86_64.rpm
  5. konsole (好み次第)
    # dnf install konsole
  6. fftw3 (VASP etc/oneAPI MKLを使う場合は不要)
    # dnf install fftw3
    # dnf install fftw3-devel
  7. gtk3
    # dnf install gtk3
    # dnf install gtk3-devel
  8. libGLU
    # dnf install libGLU
    # dnf install libGLU-devel
  9. freeglut
    # dnf install epel-release -y
    # dnf install freeglut -y
    # dnf install freeglut-devel -y
  10. Mesa
    # dnf install mesa-libGL -y 
    # dnf install mesa-libEGL -y 
    # dnf install mesa-libGLU -y
    # dnf install mesa-dri-drivers -y
    # sudo dnf install mesa-libGL-devel -y
    # sudo dnf install mesa-libEGL-devel -y
    # sudo dnf install mesa-libGLU-devel -y
  11. libglut
    (i) freeglut-3.4.0をダウンロード、展\開
    % cd freeglut-3.4.0
    % tar -xf freeglut-3.4.0.tar.gz
    % cd freeglut-3.4.0
    % cmake .
    % make
    # make install

以下は必要に応じて

  1. epelに追加
    # dnf install epel-release
    #dnfれぽぃstれぽぃst
  2.  
  3. cpuid: CPU情報 (L1キャッシュなど)
    # dnf install cpuid
  4. gfortran (WIEN2k)
    # dnf install gfortan
  5. tcsh (WIEN2k, XCrySDen)
    # dnf install tcsh
  6. gnuplot (optional for WIEN2k)
    # dnf install gnuplot
  7. X11/Xlib.h
    # dnf install libXt-devel
  8. lapack, blas
    # dnf install lapack blas
  9. xemacs (使う場合のみ)
    # dnf install xemcs
  10. gvim (使う場合のみ)
    # dnf install gvim

サーバ関連

  1. Node.js (https://nodejs.org/en(https://nodejs.org/en)
    % sudo dnf update
    (失敗したらsudo dnf update --skip-broken --nobest)
    % curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
    % sudo dnf install -y nodejs
    動作確認
    % node -v
    % npm -v

AlmaLinux8の場合

 python2がデフォルトになっているので、pythonコマンドをpython3.11にリンクする。
# cd /usr/bin
# rm python
# ln -s /usr/local/bin/python3 python
# ln -s /usr/local/bin/pip3 pip
# ln -s /usr/local/bin/python2 python2

これをやるとyumなどで失敗するので、以下のファイルのシェバン行をpython2に変更する
/usr/bin/yum
/usr/libexec/urlgrabber-ext-down
/usr/share/createrepo/genpkgmetadata.py


pythonモジュールのインストール

pipでのインストールの際、「致命的エラー: Python.h: そのようなファイルやディレクトリはありません」 が出たら、
python-develをインストールしてください。
# yum install python-devel

% python -m pip install --upgrade pip
% pip install --upgrade setuptools
% pip install wheel
% pip install numpy scipy matplotlib seaborn scikit-learn chardet openpyxl pandas pymatgen
% pip install BoltzTraP2
% pip install physbo    # bayes_gp_*.pyを使う場合。下記トラブルシューティング参考
% pip install python-docx python-pptx 
poetry
# pip install poetry
pyOpenGL
# pip install pyopengl
i) Linuxの場合: freeglutをインストール
ii) Windowsの場合: freeglutのダイナミックリンクライブラリをインストール
  a) URL: https://www.transmissionzero.co.uk/software/freeglut-devel/
      からDL、展開
  b) x64/freeglut.dllをC:\Windows\System32にコピー
  c) pyOpenGLでfreeglut.dllを読み込むように設定
      URL: https://hawk-tech-blog.com/python-opengl-install-pyopengl/
      [python]/Lib\site-packages\OpenGL\platform\win32.py を編集
      @baseplatform.lazy_property
      def GLUT( self ):
           for possible in ('freeglut%s.%s'%(size,vc,), 'freeglut', 'glut%s.%s'%(size,vc,)):

tkinter
% pip install tkinter    # 下記トラブルシューティング参考
 
python/tkinterのインストール: python3.9.14がインストールされていましたが、pipではtkinterはインストールできません
     (packageが見つかりません)。
      Linuxのパッケージ管理ツール (yum, dnf, apt-get) でインストールします。
# dnfinstall python-tkinter (Linux versionによってはpython3.11-tkinter, python3-tkinter (AlmaLinux8), python3-tkなど)


perlモジュール のインストール (perlプログラムを使う場合)

Perlの注意: use encodeがobsoleteになったため、use utf8を使い、スクリプトはutf8で保存する必要あり。その他、調整が必要

cpanコマンドがインストールされていない場合
# dnf list available perl-CPAN

VASP.plに必要なモジュールのインストール
・研究用プログラム関係
# cpan install Jcode File::Copy::Recursive Math:Matrix Math::MatrixReal Math::Vector::Real
・その他
# cpan install CGI CGI::Carp MIME::Lite Digest::SHA1 HTTP:Cookies

Perl GUIプログラムに必要なモジュール: perl/tkのインストール
参考: https://izumisy.work/entry/Perl/Tk%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

AlmaLinux9で、ライブラリが足りない場合に内部コンパイルエラーが起こって ??? だったので、先にインストールしておく。
# dnf install libX11-devel libXft-devel libpng-devel zlib-devel libjpeg-devel

1.まずcpanでインストールできるか試す
# cpan install Tk
2. だめな場合、dnfを試す
# dnf install perl-tk
3. あるいは、tar ballからインストール

  1. Tk-804.036.tar.gz を入手 (https://metacpan.org/dist/Tk)
  2. % tar xvfz Tk-804.036.tar.gz
  3. % cd Tk-804.036
  4. % perl Makefile.PL
  5. % make
  6. # make install

その他

# python -m pip install --upgrade pip setuptools

  1. phonopy
    # pip install phonopy
  2. Cryspy
    # pip install csp-cryspy
  3. phono3py
  4. spglib
    # pip install spglib
  5. alamode
  6. pymatgen
    # pip install pymatgen
  7. CrySPY
    https://tomoki-yamashita.github.io/CrySPY_doc/installation/index.html
    # pip install csp-cryspy
  8. VESTA
    https://jp-minerals.org/vesta/jp/
    (i) VESTA-gtk3.tar.bz2をダウンロード
    (ii) % bunzip VESTA-gtk3.tar.bz2

Intel compiler (oneAPI) のインストール

URL: https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html

  1. .bashrcに追加: source /opt/intel/oneapi/setvars.sh intel64
  2. libfftw3xf.aの作成:
    # cd /opt/intel/oneapi/mkl/2023.1.0/interfaces/fftw3xf
    # make

wannier90 のコンパイル

URL: http://www.wannier.org/download/

  1. make.incをコピー
    % cp config/make.inc.ifort make.inc
  2. make.incのLIBDIRを編集
    LIBDIR=/opt/intel/oneapi/mkl/2023.1.0/libintel64
  3. make実行
    % make
    % make lib (vasp90にWannnier90インターフェースを入れるのに必要)
    必要なら
    % make w90vdw
    % make w90pov

VASP のコンパイル

URL: https://www.intel.com/content/www/us/en/developer/articles/technical/building-vasp-with-intel-mkl-and-intel-compilers.html
        https://www.vasp.at/wiki/index.php/Installing_VASP.6.X.X
    https://www.xlsoft.com/jp/blog/intel/2021/10/29/building-vasp-with-intel-mkl-and-intel-compilers/
         https://www.vasp.at/wiki/index.php/Makefile.include

  1. % source /opt/intel/oneapi/setvars.sh
  2. % cp arch/makefile.include.intel  ./makefile.include
  3. Intel MKLのパス を設定
    MKLROOT ?= /opt/intel/oneapi/mkl/2023.1.0/lib/intel64/
  4. https://qiita.com/youkihashimoto3110/items/a5c728d246d9ed4c96c4
    にしたがってCPU coreのL1キャッシュを設定。
    cpuidで調べて、命令キャッシュは32kB、データキャッシュは48kBということなので、とりあえず
      -DMPI__BLOCK=32000   (多分、49152が最適)
      -DCACHE_SIZE=16000   (多分、24576が最適)
    に変更
  5. Wannier90インターフェースを作る場合、makfile.includeのWANNNIER関連をコメントアウトし、libwannier.a へのパスを指定する
    CPP_OPTIONS += -DVASP2WANNIER90
    WANNIER90_ROOT ?= /home/share/wannier90
    LLIBS += -L$(WANNIER90_ROOT) -lwannier
  6. % make all

bader のインストール

http://theory.cm.utexas.edu/henkelman/code/bader/

  1. % tar xvfz bader_lnx_64.tar.gz
  2. Windows + Intel oneAPI ifort の場合 (makefile.win_ifort)
    % make -f makefile.win_ifort
    Linuxではすでにコンパイルしていたbinaryを使ったので、makeは未確認
    makefile.lnx.ifortに .f の設定を追加する必要があるかも。
    % make -f makefile.lnx_ifort

VASPKIT のインストール

https://vaspkit.com/

Windowsでは、全ての機能を使えません。また、Windows11では、互換性設定で Windows 8 環境に設定する必要があります。


VTST Tools のインストール

https://theory.cm.utexas.edu/vtsttools/scripts.html

  1. % tar xvfz vtstscripts.tgz

raman-sc のインストール (python2)

https://github.com/raman-sc/VASP

  1. ZIPファイルをダウンロード
  2. % unzip VASP-master.zip
  3. % mv VASP-master raman-sc

WIEN2k のコンパイル

  1. % ./siteconfig

ALAMODE (not confirmed)

ALAMODE Installation


AMSET (not confirmed)

  1. Install anaconda from https://www.anaconda.com/products/individual
    Provide your email to download: enter your email and then submit. 
  2. After installing anaconda, follow the following procedure to install Amset: 
    % conda create -n amset python=3.12 
    % conda activate amset 
    % pip install h5py typing-extensions wheel 
    % pip install amset==0.4.21 2 

Test AMSET

  1. % git clone https://github.com/hackingmaterials/amset.git
    % cd amset/examples/Si
    % python Si.py

py4vasp pythonモジュールのインストール  未完了です

python2が必要ですし、最近のLinuxで動かすのは無理かと思います
  1. % git clone https://github.com/vasp-dev/py4vasp.git
  2. % cd py4vasp
  3. # pip install .

XCrySDen のインストール 未完了です

AlmaLinux8では動作しています

URL: http://www.xcrysden.org/doc/install.html

  1. Togl2なども必要ですが、Togl2.0のインストールでは、Tcl configuration definitionが見つからないといエラーが出ます (Tclはインストールされています)。
    XCrySDen source packageのmakeで必要なファイルをインストールしてくれるとのことです。が、うまくいっていません

VESTA のインストール 未完了です

AlmaLinux8では動作しています (gtk3 .bz2版で確認)

URL: https://jp-minerals.org/vesta/jp/


python最新版のインストール: 2023/7/13現在、dnfでpython3.11がインストールできます

pymatgenなど、python3.9以降が必要な場合があります。AlmaLinux8の場合は標準がpython3.6なので、自力でインストールします。

参考: https://mebee.info/2021/04/24/post-33243/

  1. # dnf groupinstall 'development tools'
  2. # dnf install bzip2-devel expat-devel gdbm-devel ncurses-devel \
          openssl-devel readline-devel \
          sqlite-devel tk-devel xz-devel zlib-devel wget
  3. https://www.python.org/downloads/source/ で最新版バージョンを確認
  4. % VERSION=3.10.1
    % wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz
    % tar -xf Python-${VERSION}.tgz 
    % cd Python-${VERSION}
    % ./configure --enable-optimizations
    % make -j 1
    # sudo make altinstall
  5. インストール場所の確認
    % which python3.10