


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 |