_ _
_ _ _ __ (_) __ _ ___| |_
| | | | '_ \| |/ _` |/ _ \ __|
| |_| | | | | | (_| | __/ |_
\__,_|_| |_|_|\__, |\___|\__|
|___/
The universal installer and updater to (container) tools
uniget self-update.
uniget is inspired by the convenience script to install the Docker daemon. But the scope is much larger.
uniget is meant to bootstrap a new box with Docker as well as install useful tools from the container ecosystem and beyond. It can also be used to update these tools. It aims to be distribution-agnostic and provide reasonable default configurations. Personally, I am using it to prepare virtual machines for my own experiments as well as training environments.
Tools are downloaded, installed and updated automatically.
Download and run uniget:
curl -sLf https://github.com/uniget-org/cli/releases/latest/download/uniget_linux_$(uname -m).tar.gz \
| sudo tar -xzC /usr/local/bin unigetSee the documentation site.
The uniget CLI comes with help included. The following scenarios are meant as quickstart tutorials.
By default, uniget will only install a small set of tools.
uniget install --defaultList which tools are available in uniget:
uniget listIt is possible to install individual tools:
uniget install gojq
uniget install kubectl helmYou can search for the specified term in names, tags and dependencies:
uniget search jqUpdated tools which are already installed:
uniget update
uniget upgradeShow which tools will be processed and updated:
uniget install containerd --plan
uniget upgrade --planBy adding the --reinstall parameter, the selected tools can be reinstalled regardless if they are outdated:
uniget install gojq --reinstall