(追記:2017-09-19 19:04)なんか変だなと思ったらCentOS6じゃなくて7だった。はやくdnfの世界に行かないと永遠に混乱し続けることになりそう。
Windowsの手元でCentOSのローカルマシンよく立ち上げてて、「ここにもtig
が欲しいなー」と思ったのが始まり。
ちらっと検索してみるとrpmforgeとか使った手順が出てくるが、rpmforgeはもう終了しているので、この手順は使用できなかった。
ということで、仕方ないのでmake
インストールを実施した。あまり気は進まないけど。
前提
- CentOS6にインストールする。
- install先は
/usr/local/bin
とする。dotfiles
にbin
も含めちゃってるから
- マルチバイトに対応させる。
手順
インストールマニュアルに書いてあることを実施した。
素のままインストールすると、マルチバイト文字が文字化けしてしまうため、いくつかオプションを付与する。
- 依存パッケージの用意
- git-core
- ncurses|ncursesw
- ncurseswが必要。
devel
パッケージのインストールが必要。yum install -y ncurses-devel
- iconv
LDLIBS=-lncursesw CPPFLAGS=-DHAVE_NCURSETW_CURSES_H ./configure
make prefix=/usr/local
sudo make install prefix=/usr/local
所感
make install
するとき、いつもuninstall
するときどうすんだろうという気持ちがある。
tig
のMakefileにもuninstallがあったけど、インストールしたtig
のバージョンに合わせてtarball回収するの?と。
その時付与したコマンドラインオプションも揮発してしまう。
じゃあmake install
した際の出力をworklog
にでも残していれば良いのかというと、
今回のケースでは$prefix/bin
, $prefix/etc
に書き出したことくらいしかわからないので、make uninstall
よりも圧倒的に貧弱な対応しかできない。
やっぱパッケージっすよ。パッケージ。