Install binary packages on Unix-like systems

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# by wget
wget -O /var/tmp/go.tar.gz https://go.dev/dl/go1.20.2.linux-amd64.tar.gz
wget -O /var/tmp/node.tar.xz https://nodejs.org/dist/v19.7.0/node-v19.7.0-linux-x64.tar.xz

# by curl
curl -o /var/tmp/go.tar.gz https://go.dev/dl/go1.20.2.linux-amd64.tar.gz
curl -o /var/tmp/node.tar.xz https://nodejs.org/dist/v19.7.0/node-v19.7.0-linux-x64.tar.xz

# If not set to -z, or -j, or -J, etc., it will automatically decompress the files by file extension.
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xf /var/tmp/go.tar.gz
sudo rm -fr /usr/local/node && sudo install -d /usr/local/node && sudo tar -C /usr/local/node -xf /var/tmp/node.tar.xz --strip-components=1

# You can do this by adding the following line to your $HOME/.profile or /etc/profile (for a system-wide installation):
# for me, I like add exports to /etc/profile.d/sh.local for a system-wide
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:/usr/local/node/bin

# Verify it
go version
node -v