stow-get パッケージのインストール方法を表示できる様にしました。
stow-get
stow-get は Stow を使ったパッケージマネージャーです。
Stow自体はパッケージを適当な場所にインストール後、/usr/local/binなど にシンボリックリンクを貼ることで 後々入れ替えなどを簡単に出来る様にしてくれるパッケージマネージャーです。
stow-getではこれを使って各パッケージを
$ stow-get install vim
みたいな形で簡単にインストール出来る様にしたコマンドです。
パッケージインストールコマンド
commands
というサブコマンドを使うと
$ stow-get commands vim
################################################################################
# Prepare working space
################################################################################
TMP_DIR=$(mktemp -d)
################################################################################
# Install commands for readline
################################################################################
cd "$TMP_DIR"
wget --no-check-certificate http://ftp.gnu.org/gnu/readline/readline-7.0.tar.gz
tar zxf readline-7.0.tar.gz
cd readline-7.0
./configure --prefix=/home/user/usr/local/stow/readline-STOW-7.0
make all
make install
# stow installation
cd /home/user/usr/local/stow
stow --ignore=share/info/dir --ignore=.travis.yml readline-STOW-7.0
mkdir -p /home/user/usr/local/stow/current
touch /home/user/usr/local/stow/current/readline-STOW-7.0
################################################################################
# Install commands for termcap
################################################################################
cd "$TMP_DIR"
wget --no-check-certificate http://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
tar zxf termcap-1.3.1.tar.gz
cd termcap-1.3.1
./configure --prefix=/home/user/usr/local/stow/termcap-STOW-1.3.1
make all
make install
# stow installation
cd /home/user/usr/local/stow
stow --ignore=share/info/dir --ignore=.travis.yml termcap-STOW-1.3.1
mkdir -p /home/user/usr/local/stow/current
touch /home/user/usr/local/stow/current/termcap-STOW-1.3.1
################################################################################
# Install commands for lua
################################################################################
cd "$TMP_DIR"
wget --no-check-certificate http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar zxf lua-5.3.4.tar.gz
cd lua-5.3.4
./configure --prefix=/home/user/usr/local/stow/lua-STOW-5.3.4
make linux MYLIBS= -ltermcap MYLDFLAGS= -L/home/user/usr/local/lib MYCFLAGS= -I/home/user/usr/local/usr/local/include
make install INSTALL_TOP=/home/user/usr/local/stow/lua-STOW-5.3.4
# stow installation
cd /home/user/usr/local/stow
stow --ignore=share/info/dir --ignore=.travis.yml lua-STOW-5.3.4
mkdir -p /home/user/usr/local/stow/current
touch /home/user/usr/local/stow/current/lua-STOW-5.3.4
################################################################################
# Install commands for ncurses
################################################################################
cd "$TMP_DIR"
wget --no-check-certificate http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
tar zxf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure --prefix=/home/user/usr/local/stow/ncurses-STOW-6.0 --with-shared
make all
make install
# stow installation
cd /home/user/usr/local/stow
stow --ignore=share/info/dir --ignore=.travis.yml ncurses-STOW-6.0
mkdir -p /home/user/usr/local/stow/current
touch /home/user/usr/local/stow/current/ncurses-STOW-6.0
################################################################################
# Install commands for vim
################################################################################
cd "$TMP_DIR"
wget --no-check-certificate https://github.com/vim/vim/archive/v8.0.0844.tar.gz
tar zxf v8.0.0844.tar.gz
cd vim-8.0.0844
./configure --prefix=/home/user/usr/local/stow/vim-STOW-8.0.0844 --enable-luainterp=yes --enable-perlinterp=yes --enable-pythoninterp=yes --enable-python3interp=yes --enable-rubyinterp=yes --enable-cscope --enable-multibyte
make all
make install
# stow installation
cd /home/user/usr/local/stow
stow --ignore=share/info/dir --ignore=.travis.yml vim-STOW-8.0.0844
mkdir -p /home/user/usr/local/stow/current
touch /home/user/usr/local/stow/current/vim-STOW-8.0.0844
################################################################################
# Remove working space
################################################################################
rm -rf $TMP_DIR
こんな感じで、必要なパッケージと共に 実際に行うコマンド一覧を表示してくれます。
この出力をそのまま
$ stow-get commands vim > install.sh
としてスクリプトに書き込んで他の所で
$ chmod 755 install.sh
$ ./install.sh
としてインストールを行うことも出来ます。
ただし、全く違う環境で行う場合には、
この場合はライブラリーのチェックとか行わないので
必要なパッケージの過不足が起こる可能性があります。
またprefix
も元の環境と同じになります。
なのでドライランの出力はあくまで目安な感じですが 実際にどうやってインストールしてくれるのかぱっと出してくれるので便利だと思います。
Sponsored Links