トップページ -> コンピュータ -> Linux の C/C++ プログラミング用ツールとライブラリ -> Linux で種々のソフトウエアをインストールするための作業用スクリプト
[サイトマップへ], サイト内検索:

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

サイト構成 連絡先,業績など 実践知識 コンピュータ 教材 サポートページ

種々のソフトウエアのインストールするためのスクリプトを作成しました(2010/7 に作成). このスクリプトは、何台もの Linux マシンにソフトウエアをする作業を楽したいと思って作りました。

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

※ FreeBSD については別のページで説明している.


/etc/ld.so.conf の設定

/usr/local/lib
/usr/atlas/lib

yum update の実行

yum check-update
yum -y update

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

JDK のインストール (javac を動かしてみる)」のページを参考にインストールを行う.


emacs のインストール (yum を使用)

yum -y install emacs

種々のソフトウエア (yum を用いてインストール)

yum -y install make
yum -y install patch
yum -y install autoconf
yum -y install automake
yum -y install autogen
yum -y install flex
yum -y install bison
yum -y install gawk
yum -y install libtool
yum -y install glibc-devel
yum -y install binutils
yum -y install gcc
yum -y install gcc-c++
yum -y install gcc-gfortran
yum -y install compat-gcc-34-g77
yum -y install libstdc++-devel
yum -y install readline*
yum -y install gmp
yum -y install mpfr-devel
yum -y install ppl-devel

yum -y install tcl
yum -y install tcl-devel
yum -y install tk
yum -y install tk-devel

yum -y install ImageMagick
yum -y install ImageMagick-devel
yum -y install GraphicsMagick
yum -y install GraphicsMagick-devel
yum -y install libjpeg*
yum -y install libpng-devel
yum -y install libtiff-devel
yum -y install SDL-static
yum -y install SDL_*
yum -y install mingw-SDL

yum -y install mysql-devel

yum -y install "atlas*"
yum -y install "*octave*"

Ruby のインストール

yum -y install ruby
yum -y install ruby-devel
yum -y install ruby-docs
yum -y install rubygems*


gem update --system
gem install rails --include-dependencies
gem install facets --include-dependencies
gem install rmagick --include-dependencies
gem install mysql --include-dependencies
gem install sqlite3-ruby --include-dependencies

gem install wirble --include-dependencies
gem install rmagick --include-dependencies
gem install gruff --include-dependencies
gem install octave-ruby --include-dependencies -- --with-octave-include="/usr/include/octave-3.2.4/octave" --with-octave-lib="/usr/lib/octave-3.2.4" --with-dep-include="/usr/include"
cd /usr/lib/ruby/gems/1.8/gems/octave-ruby-1.0.9 ・・・ ここは書きかけ
ruby setup.rb ・・・ ここは書きかけ

前準備

【注意】下記に挙げるソフトウエアの多くはフリーソフトウエアではない(ある限られた条件下でのみ,無償で使うことが許されている)

ライセンス条項は各自で確認すること再配布は不可 などの決まりがそれぞれあるので、ライセンス条項をよく確認もせずにソースコードを再配布したり、知り合いのパソコンに代理でインストールしたり、などを避けておく(よくライセンス条項を確認)。

それぞれのインストールの前準備として, ソースコードを入手しておく。 入手先は、それぞれ、下記に記述している。


GotoBLAS2 バージョン 1.13 のインストール (ソースコードからビルド)

■ 前準備

ダウンロード GotoBLAS2-1.13.tar.gz http://www.tacc.utexas.edu/resources/software/

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

http://133.5.18.167/free/linux/cblaslinux.html

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


cd /tmp
rm -rf /tmp/GotoBLAS2
tar -xvzof GotoBLAS2-1.13.tar.gz
cd GotoBLAS2
echo ■ Makefile.rule の設定
echo =================================================================
rm -f /tmp/pp
echo '*** Makefile.rule.DIST	2010-07-03 11:40:43.657754091 -0400' > /tmp/pp
echo '--- Makefile.rule	2010-07-03 11:43:38.741566987 -0400' >> /tmp/pp
echo '***************' >> /tmp/pp
echo '*** 14,23 ****' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # C compiler including binary type(32bit / 64bit). Default is gcc.' >> /tmp/pp
echo "  # Don't use Intel Compiler or PGI, it won't generate right codes as I expect." >> /tmp/pp
echo '! # CC = gcc' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # Fortran compiler. Default is g77.' >> /tmp/pp
echo '! # FC = gfortran' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # Even you can specify cross compiler' >> /tmp/pp
echo '  # CC = x86_64-w64-mingw32-gcc' >> /tmp/pp
echo '--- 14,23 ----' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # C compiler including binary type(32bit / 64bit). Default is gcc.' >> /tmp/pp
echo "  # Don't use Intel Compiler or PGI, it won't generate right codes as I expect." >> /tmp/pp
echo '! CC = gcc' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # Fortran compiler. Default is g77.' >> /tmp/pp
echo '! FC = gfortran' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # Even you can specify cross compiler' >> /tmp/pp
echo '  # CC = x86_64-w64-mingw32-gcc' >> /tmp/pp
echo '***************' >> /tmp/pp
echo '*** 30,39 ****' >> /tmp/pp
echo '  # specify it.' >> /tmp/pp
echo '  # For force setting for single threaded, specify USE_THREAD = 0' >> /tmp/pp
echo '  # For force setting for multi  threaded, specify USE_THREAD = 1' >> /tmp/pp
echo '! # USE_THREAD = 0' >> /tmp/pp
echo '  ' >> /tmp/pp
echo "  # If you're going to use this library with OpenMP, please comment it in." >> /tmp/pp
echo '! # USE_OPENMP = 1' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # You can define maximum number of threads. Basically it should be' >> /tmp/pp
echo "  # less than actual number of cores. If you don't specify one, it's" >> /tmp/pp
echo '--- 30,39 ----' >> /tmp/pp
echo '  # specify it.' >> /tmp/pp
echo '  # For force setting for single threaded, specify USE_THREAD = 0' >> /tmp/pp
echo '  # For force setting for multi  threaded, specify USE_THREAD = 1' >> /tmp/pp
echo '! USE_THREAD = 1' >> /tmp/pp
echo '  ' >> /tmp/pp
echo "  # If you're going to use this library with OpenMP, please comment it in." >> /tmp/pp
echo '! USE_OPENMP = 1' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  # You can define maximum number of threads. Basically it should be' >> /tmp/pp
echo "  # less than actual number of cores. If you don't specify one, it's" >> /tmp/pp
patch < /tmp/pp
echo =================================================================

./quickbuild.64bit
cp *.a /usr/lib

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

■ 前準備

CBLAS のソースコードのダウンロード, http://www.netlib.org/blas/blast-forum/

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

http://133.5.18.167/free/linux/cblaslinux.html

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


cd /tmp
rm -rf /tmp/CBLAS
tar -xvzf cblas.tgz
cd /tmp/CBLAS
ln -s Makefile.LINUX Makefile.in
echo ■ /tmp/CBLAS/Makefile.in の編集
echo =================================================================
rm -f /tmp/pp
echo '*** Makefile.in.DIST	2010-07-03 12:43:34.162601551 -0400' > /tmp/pp
echo '--- Makefile.in	2010-07-03 12:43:42.415691945 -0400' >> /tmp/pp
echo '***************' >> /tmp/pp
echo '*** 22,29 ****' >> /tmp/pp
echo '  # Libraries and includs' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '   ' >> /tmp/pp
echo '! BLLIB = libblas.a' >> /tmp/pp
echo '! CBDIR = $(HOME)/CBLAS' >> /tmp/pp
echo '  CBLIBDIR = $(CBDIR)/lib/$(PLAT)' >> /tmp/pp
echo '  CBLIB = $(CBLIBDIR)/cblas_$(PLAT).a' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '--- 22,29 ----' >> /tmp/pp
echo '  # Libraries and includs' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '   ' >> /tmp/pp
echo '! BLLIB = /usr/lib/libgoto2.a -lpthread -lgomp' >> /tmp/pp
echo '! CBDIR = /tmp/CBLAS' >> /tmp/pp
echo '  CBLIBDIR = $(CBDIR)/lib/$(PLAT)' >> /tmp/pp
echo '  CBLIB = $(CBLIBDIR)/cblas_$(PLAT).a' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '***************' >> /tmp/pp
echo '*** 32,46 ****' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  CC = gcc' >> /tmp/pp
echo '! FC = g77' >> /tmp/pp
echo '  LOADER = $(FC)' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  # Flags for Compilers' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '! CFLAGS = -O3 -DADD_' >> /tmp/pp
echo '! FFLAGS = -O3  ' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  # Archive programs and flags' >> /tmp/pp
echo '--- 32,46 ----' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  CC = gcc' >> /tmp/pp
echo '! FC = gfortran' >> /tmp/pp
echo '  LOADER = $(FC)' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  # Flags for Compilers' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '! CFLAGS = -m64 -O3 -DADD_' >> /tmp/pp
echo '! FFLAGS = -m64 -O3  ' >> /tmp/pp
echo '  ' >> /tmp/pp
echo '  #-----------------------------------------------------------------------------' >> /tmp/pp
echo '  # Archive programs and flags' >> /tmp/pp
patch < /tmp/pp
echo =================================================================

make all
cd /tmp/CBLAS/lib/LINUX
cp cblas_LINUX.a /usr/lib/libcblas.a
cp /tmp/CBLAS/src/cblas.h /usr/include/cblas.h

ATLAS 3.29.25, LAPACK バージョン 3.2.2 のインストール (ソースコードからビルド)

■ 前準備

◇ ATLAS のソースコードのダウンロード, http://math-atlas.sourceforge.net/

◇ LAPACK のソースコードのダウンロード, http://www.netlib.org/lapack/

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

http://133.5.18.167/free/linux/atlaslinux.html

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

cd /tmp
if [ ! -f atlas3.9.46.tar.bz2 ]; then 
    wget http://sourceforge.net/projects/math-atlas/files/Developer%20%28unstable%29/3.9.46/atlas3.9.46.tar.bz2
fi
if [ ! -f lapack-3.3.1.tgz ]; then 
    wget http://www.netlib.org/lapack/lapack-3.3.1.tgz
fi 
if [ ! -f cblas.tgz ]; then 
    wget http://www.netlib.org/blas/blast-forum/cblas.tgz
fi 

rm -rf ATLAS
rm -rf ATLAS3.9.46
tar -xvjof atlas3.9.46.tar.bz2

mv ATLAS ATLAS3.9.46 
cd ATLAS3.9.46
mkdir B1
cd B1

sudo cpufreq-selector -g performance

if [ `arch` = 'i686' ]; then
  ../configure -b 32 --prefix=/usr/local/atlas -Fa alg -fopenmp -Si omp 2 -Si nocygwin 1
elif [ `arch` = 'x86_64' ]; then
  ../configure -b 64 --prefix=/usr/local/atlas -Fa alg -fopenmp -Si omp 2 -Si nocygwin 1
fi

make
rm -f /usr/local/atlas/lib/*.so
sudo make install

cd /tmp
rm -rf lapack-3.3.1
tar -xvzof lapack-3.3.1.tgz
cd /tmp/lapack-3.3.1
cp make.inc.example make.inc
if [ `arch` = 'i686' ]; then
  make FORTRAN="gfortran -fomit-frame-pointer -mfpmath=sse -msse3 -fno-schedule-insns2 -fopenmp -fno-tree-loop-optimize  -fimplicit-none -g -m32 -fno-tree-vectorize -fexceptions -march=native" LOADOPTS="-L/usr/local/atlas/lib" BLASLIB="/usr/local/atlas/lib/libptf77blas.a -latlas -lpthread -lgomp"
elif [ `arch` = 'x86_64' ]; then
  make FORTRAN="gfortran -fomit-frame-pointer -mfpmath=sse -msse3 -fno-schedule-insns2 -fopenmp -fno-tree-loop-optimize  -fimplicit-none -g -m64 -fno-tree-vectorize -fexceptions -march=native" LOADOPTS="-L/usr/local/atlas/lib" BLASLIB="/usr/local/atlas/lib/libptf77blas.a -latlas -lpthread -lgomp"
fi

sudo make install
sudo cp lapack_LINUX.a /usr/local/lib/liblapack_LINUX.a
sudo cp tmglib_LINUX.a /usr/local/lib/libtmglib_LINUX.a
sudo chmod 755 /usr/local/lib/liblapack_LINUX.a
sudo chmod 755 /usr/local/lib/libtmglib_LINUX.a

cd /tmp
cd ATLAS3.9.46
mkdir B2
cd B2

sudo cpufreq-selector -g performance

if [ `arch` = 'i686' ]; then
  ../configure -b 32 --prefix=/usr/local/atlas -Fa alg -fopenmp -Si omp 2 -Si nocygwin 1 -Ss flapack /tmp/lapack-3.3.1/SRC -Si latune 1
elif [ `arch` = 'x86_64' ]; then
  ../configure -b 64 --prefix=/usr/local/atlas -Fa alg -fopenmp -Si omp 2 -Si nocygwin 1 -Ss flapack /tmp/lapack-3.3.1/SRC -Si latune 1
fi

make
sudo make install

tar -xvzof cblas.tgz
cd /tmp/CBLAS
cd examples
gcc -o a.out -I/usr/local/atlas/include cblas_example1.c -L/usr/local/atlas/lib -lptcblas -lptf77blas -latlas -lpthread -lgomp
./a.out

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

■ 前準備

ffmpeg のソースコードのダウンロード, http://ffmpeg.org/

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

http://133.5.18.167/free/linux/ffmpeglinux.html

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

「bare source」をダウンロードしたときの手順です.

2010-08-06は適切に読み替えてください。


cd /tmp
wget http://133.5.18.161/linux/ffmpeg-0.8.tar.bz2
tar -xvjof ffmpeg-0.8.tar.bz2
cd ffmpeg-0.8
./configure --enable-gpl --enable-shared
make 
sudo make install

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

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


cd /tmp
wget http://www.cmake.org/files/v2.8/cmake-2.8.2.tar.gz
rm -rf /tmp/cmake-2.8.2
tar -xvzof cmake-2.8.2.tar.gz
export CC=gcc
export CXX=g++
cd /tmp/cmake-2.8.2
CFLAGS="-m64" ./configure --prefix=/usr/local
gmake
gmake install

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

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

http://133.5.18.167/free/linux/vtk.html

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


cd /tmp
wget http://www.vtk.org/files/release/5.6/vtk-5.6.0.tar.gz
wget http://www.vtk.org/files/release/5.6/vtkdata-5.6.0.tar.gz
rm -rf /tmp/vtk-5.6.0
tar -xvzof /tmp/vtk-5.6.0.tar.gz

cd /usr/local
tar -xvzof /tmp/vtkdata-5.6.0.tar.gz

cd /tmp/VTK
VTK_DATA_ROOT=/usr/local/VTKData cmake .
gmake
gmake install