_ _
_ _ _ __ (_) __ _ ___| |_
| | | | '_ \| |/ _` |/ _ \ __|
| |_| | | | | | (_| | __/ |_
\__,_|_| |_|_|\__, |\___|\__|
|___/
The universal installer and updater to (container) tools
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