Nucleiを使ってみたくてIdeaPad Duet ChromebookのLinuxにGo言語(Golang)をインストールしてみました。
NucleiをインストールするのにGolangが必要なので。
Nuclei- A Fast and Customizable Vulnerability Scanner https://t.co/nsURykkelm
— Latest Hacking News (@7H3Wh173R4bb17) February 15, 2021
Nuclei- A Fast and Customizable Vulnerability Scanner
https://latesthackingnews.com/2021/02/15/nuclei-a-fast-and-customizable-vulnerability-scanner/
最初aptパッケージからインストールしたのですがGo 1.15が必要だと。
1 2 3 4 |
user01@penguin:~$ sudo apt list golang-go Listing... Done golang-go/stable 2:1.11~1 arm64 user01@penguin:~$ sudo apt -y install golang-go |
1 2 3 |
note: module requires Go 1.14# github.com/projectdiscovery/nuclei/v2/pkg/extractors ../../pkg/extractors/extract.go:74:29: r.Header.Values undefined (type http.Header has no field or method Values) note: module requires Go 1.15 |
公式サイトからダウンロードして最新をインストールします。
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
https://golang.org/
Downloads
https://golang.org/dl/
- Go ダウンロード
- 展開
- PATHの追加
- 確認
IdeaPad Duet ChromebookはARMなのでArch:ARMv8をダウンロードします。
最新は1.16でした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
user01@penguin:~$ wget https://golang.org/dl/go1.16.linux-arm64.tar.gz --2021-02-26 14:34:22-- https://golang.org/dl/go1.16.linux-arm64.tar.gz Resolving golang.org (golang.org)... 2404:6800:4004:81f::2011, 172.217.175.113 Connecting to golang.org (golang.org)|2404:6800:4004:81f::2011|:443... failed: Connection refused. Connecting to golang.org (golang.org)|172.217.175.113|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://dl.google.com/go/go1.16.linux-arm64.tar.gz [following] --2021-02-26 14:34:23-- https://dl.google.com/go/go1.16.linux-arm64.tar.gz Resolving dl.google.com (dl.google.com)... 2404:6800:4004:80c::200e, 172.217.174.110 Connecting to dl.google.com (dl.google.com)|2404:6800:4004:80c::200e|:443... failed: Connection refused. Connecting to dl.google.com (dl.google.com)|172.217.174.110|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 99556292 (95M) [application/octet-stream] Saving to: ‘go1.16.linux-arm64.tar.gz’ go1.16.linux-arm64. 100%[===================>] 94.94M 18.7MB/s in 5.5s 2021-02-26 14:34:29 (17.4 MB/s) - ‘go1.16.linux-arm64.tar.gz’ saved [99556292/99556292] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
user01@penguin:~$ sudo tar -C /usr/local -xzf go1.16.linux-arm64.tar.gz user01@penguin:~$ ls -l /usr/local/go total 192 drwxr-xr-x 1 root root 364 Feb 17 03:12 api -rw-r--r-- 1 root root 55669 Feb 17 03:12 AUTHORS drwxr-xr-x 1 root root 14 Feb 17 03:13 bin -rw-r--r-- 1 root root 1339 Feb 17 03:12 CONTRIBUTING.md -rw-r--r-- 1 root root 101673 Feb 17 03:12 CONTRIBUTORS drwxr-xr-x 1 root root 84 Feb 17 03:12 doc -rw-r--r-- 1 root root 5686 Feb 17 03:12 favicon.ico drwxr-xr-x 1 root root 8 Feb 17 03:12 lib -rw-r--r-- 1 root root 1479 Feb 17 03:12 LICENSE drwxr-xr-x 1 root root 126 Feb 17 03:12 misc -rw-r--r-- 1 root root 1303 Feb 17 03:12 PATENTS drwxr-xr-x 1 root root 44 Feb 17 03:13 pkg -rw-r--r-- 1 root root 1461 Feb 17 03:12 README.md -rw-r--r-- 1 root root 26 Feb 17 03:12 robots.txt -rw-r--r-- 1 root root 397 Feb 17 03:12 SECURITY.md drwxr-xr-x 1 root root 856 Feb 17 03:12 src drwxr-xr-x 1 root root 7186 Feb 17 03:12 test -rw-r--r-- 1 root root 6 Feb 17 03:12 VERSION user01@penguin:~$ /usr/local/go/bin/go version go version go1.16 linux/arm64 |
/usr/local/go/binをPATHを追加します。
システム全体であれば/etc/profile,ユーザだけなら~/.bashrc,~/.profileに追記して下さい。
1 2 3 |
user01@penguin:~$ sudo vi /etc/profile export PATH=$PATH:/usr/local/go/bin |
一度、ターミナルからログアウトして再度、ログオンして確認して下さい。
1 2 3 4 |
user01@penguin:~$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/go/bin user01@penguin:~$ go version go version go1.16 linux/arm64 |