-
Install the apt dependencies
sudo apt-get install -y curl gnupg2 apt-transport-https
:::note The command requires you to already have
sudo
installed. Most installations will have sudo by default so you don't need to do anything, however if you don't have it, install it via apt when running as a root user. ::: -
Configure the repository
Debian >=9 and Ubuntu >= 16.04
curl https://reubenmiller.github.io/go-c8y-cli-repo/debian/PUBLIC.KEY | gpg --dearmor | sudo tee /usr/share/keyrings/go-c8y-cli-archive-keyring.gpg >/dev/null sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/go-c8y-cli-archive-keyring.gpg] http://reubenmiller.github.io/go-c8y-cli-repo/debian stable main' >> /etc/apt/sources.list"
:::note This step does not make use of
apt-key
as it has been deprecated. The gpg key is stored in an individual store only related to the go-c8y-cli repository, and it is linked via the apt.source settings using thesigned-by
property. :::Debian <=8 and Ubuntu <= 14.04
curl https://reubenmiller.github.io/go-c8y-cli-repo/debian/PUBLIC.KEY | sudo apt-key add - sudo sh -c "echo 'deb https://reubenmiller.github.io/go-c8y-cli-repo/debian stable main' >> /etc/apt/sources.list"
-
Update the repo then install/update
go-c8y-cli
sudo apt-get update sudo apt-get install go-c8y-cli
Note
The following commands require sudo. If you don't have sudo
installed, then remove the sudo
from the command, and run as root user.
-
Install the apk dependencies
sudo apk add wget
-
Configure the repository
sudo wget -O /etc/apk/keys/reuben.d.miller\@gmail.com-61e3680b.rsa.pub https://reubenmiller.github.io/go-c8y-cli-repo/alpine/PUBLIC.KEY # Add the repo sudo sh -c "echo 'https://reubenmiller.github.io/go-c8y-cli-repo/alpine/stable/main'" >> /etc/apk/repositories
-
Update the repo then install/update
go-c8y-cli
sudo apk update sudo apk add go-c8y-cli
-
Follow the instructions to setup your shell profile
-
Configure the repository
Create a new file using your editor of choice (vi, vim, nano etc.)
sudo vi /etc/yum.repos.d/go-c8y-cli.repo
Then add the following contents to it and save the file.
[go-c8y-cli] name=go-c8y-cli packages baseurl=https://reubenmiller.github.io/go-c8y-cli-repo/rpm/stable enabled=1 gpgcheck=1 gpgkey=https://reubenmiller.github.io/go-c8y-cli-repo/rpm/PUBLIC.KEY
-
Update the repo then install/update
go-c8y-cli
sudo dnf update sudo dnf install go-c8y-cli
-
Follow the instructions to setup your shell profile
Note
You can install go-c8y-cli
via yum
by just replacing dnf
with yum
in the above commands.
To enable command completion, the following needs to be added to your shell. Follow the instructions for the shell that you want to work with.
# bash
echo 'source "/etc/go-c8y-cli/shell/c8y.plugin.sh"' >> ~/.bashrc
# zsh
echo 'source "/etc/go-c8y-cli/shell/c8y.plugin.zsh"' >> ~/.zshrc
# fish
echo 'source "/etc/go-c8y-cli/shell/c8y.plugin.fish"' >> ~/.config/fish/config.fish
:::info Launch your shell again for it to take effect :::