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.2Go最新版をインストール
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 workVulsをインストール
# go get -v github.com/future-architect/vuls # ~/work/bin/vuls helpうまく動いたでしょうか?
Top photo from Alan L go!