rcmdnk's blog

Fisher Price Little People Wheelies Stow & Towガレージ交換用パープルEddie Tow Truck w /ティールHitch Loose / Repackaged

stow-get パッケージのインストール方法を表示できる様にしました。

stow-get

stow-getStow を使ったパッケージマネージャーです。

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
Sponsored Links

« werckerで鍵認証に失敗してdeploy出来なかった件 HTML5タグのdetails/summaryを使ってGitHubのREADME/コメントを整理 »

}