GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - uniget-org/cli: MIRROR: The universal installer and updater for (container) tools

BranchesTags
Open more actions menu

Latest commit

 

History

2,964 Commits
2,964 Commits

Folders and files

NameName
Last commit message
Last commit date
.devcontainer
.devcontainer
 
 
.github
.github
 
 
cmd
cmd
 
 
images
images
 
 
internal
internal
 
 
make
make
 
 
pipeline
pipeline
 
 
pkg
pkg
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
.gitlab-ci.yml
.gitlab-ci.yml
 
 
.golangci.yaml
.golangci.yaml
 
 
.goreleaser.yaml
.goreleaser.yaml
 
 
AGENTS.md
AGENTS.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
docker-bake.hcl
docker-bake.hcl
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
renovate.json
renovate.json
 
 
uniget.cheat
uniget.cheat
 
 

Repository files navigation

OpenSSF Best Practices

uniget

             _            _
 _   _ _ __ (_) __ _  ___| |_
| | | | '_ \| |/ _` |/ _ \ __|
| |_| | | | | | (_| |  __/ |_
 \__,_|_| |_|_|\__, |\___|\__|
               |___/

The universal installer and updater to (container) tools

Purpose

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.

Quickstart

Download and run uniget:

curl -sLf https://gitlab.com/uniget-org/cli/-/releases/permalink/latest/downloads/uniget_Linux_$(uname -m).tar.gz \
| sudo tar -xzC /usr/local/bin uniget

Docs

See the documentation site.

Quickstart

The uniget CLI comes with help included. The following scenarios are meant as quickstart tutorials.

You want the default set of tools

By default, uniget will only install a small set of tools.

uniget install --default

You want to investigate which tools are available

List which tools are available in uniget:

uniget list

You want to install a specific tool

It is possible to install individual tools:

uniget install jq
uniget install kubectl helm

You want to search for tools

You can search for the specified term in names, tags and dependencies:

uniget search jq

You want to update installed tools

Updated tools which are already installed:

uniget update
uniget upgrade

You want to see what will happen

Show which tools will be processed and updated:

uniget install containerd --plan
uniget upgrade --plan

Reinstall tool(s)

By adding the --reinstall parameter, the selected tools can be reinstalled regardless if they are outdated:

uniget install jq --reinstall

Upgrade the uniget CLI itself

To update the uniget CLI itself, run:

uniget self-upgrade

About

MIRROR: The universal installer and updater for (container) tools

gitlab.com/uniget-org/cli

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

26 stars

Watchers

2 watching

Forks

0 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.