2016年5月10日火曜日

GitとGoの最新バージョンとVulsをインストール CentOS


https://github.com/future-architect/vuls
Vulsをgo getでインストールしようとしたら、gopkg.in/gomail.v2のインストールで止まってしまった。
# go get -v github.com/future-architect/vuls
Fetching https://gopkg.in/gomail.v2?go-get=1
Parsing meta tags from https://gopkg.in/gomail.v2?go-get=1 (status code 200)
get "gopkg.in/gomail.v2": found meta tag main.metaImport{Prefix:"gopkg.in/gomail.v2", VCS:"git", RepoRoot:"https://gopkg.in/gomail.v2"} at https://gopkg.in/gomail.v2?go-get=1
gopkg.in/gomail.v2 (download)
調べたところ、Gitのバージョンが古いので、動かなかったことがわかった。Gitを最新バージョンにしたらうまく動いてくれた。
ここでは、GitとGoの最新バージョンとVulsをインストールするところを説明します。具体的なVulsの使いかたについては、説明しません。

環境は、CentOS 6.7です。
# cat /etc/redhat-release
CentOS release 6.7 (Final)
Git最新版をインストール
https://www.kernel.org/pub/software/scm/git/
yumでインストールした既存のGitを削除。
# git --version
git version 1.7.1
# yum -y remove git
必須ライブラリと、Git最新バージョンをインストール。
# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
# wget https://www.kernel.org/pub/software/scm/git/git-2.8.2.tar.gz
# tar zxvf git-*.tar.gz
# cd git-*
# ./configure --prefix=/usr/local
# make prefix=/usr/local all
# make prefix=/usr/local install
# export PATH=/usr/local/bin:$PATH
# git --version
git version 2.8.2
Go最新版をインストール
https://golang.org/dl/
# wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz
# tar -C /usr/local -xzf go1.6.2.linux-amd64.tar.gz
# export PATH=$PATH:/usr/local/go/bin
# go version
go version go1.6.2 linux/amd64
# export GOPATH=$HOME/work
# mkdir work
Vulsをインストール
# go get -v github.com/future-architect/vuls
# ~/work/bin/vuls help
うまく動いたでしょうか?

Top photo from Alan L go!