Do not overwrite /bin by destroying symlink

As per #434 when /bin/ is a symlink to another path (e.g. /usr/bin/) using `tar -C /` will overwrite the symlink and tank the whole system.

Un-tar containerd binaries into the user's home folder and then `sudo mv` them into the correct location
pull/475/head
Matthew Taylor 2019-08-15 22:10:11 +01:00 committed by GitHub
parent bf2850974e
commit f61a3ecf81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -63,7 +63,9 @@ Install the worker binaries:
sudo mv kubectl kube-proxy kubelet runc runsc /usr/local/bin/ sudo mv kubectl kube-proxy kubelet runc runsc /usr/local/bin/
sudo tar -xvf crictl-v1.12.0-linux-amd64.tar.gz -C /usr/local/bin/ sudo tar -xvf crictl-v1.12.0-linux-amd64.tar.gz -C /usr/local/bin/
sudo tar -xvf cni-plugins-amd64-v0.6.0.tgz -C /opt/cni/bin/ sudo tar -xvf cni-plugins-amd64-v0.6.0.tgz -C /opt/cni/bin/
sudo tar -xvf containerd-1.2.0-rc.0.linux-amd64.tar.gz -C / mkdir ./containerd
tar -xvf containerd-1.2.0-rc.0.linux-amd64.tar.gz -C ./containerd
sudo mv ./containerd/bin/* /bin/
} }
``` ```