2019-02-28 17:07:24 +00:00
|
|
|
% toolbox(1)
|
|
|
|
|
|
|
|
## NAME
|
|
|
|
toolbox - Unprivileged development environment
|
|
|
|
|
|
|
|
## SYNOPSIS
|
|
|
|
**toolbox** [*--verbose* | *-v*] *COMMAND* [*ARGS*]
|
|
|
|
|
|
|
|
## DESCRIPTION
|
|
|
|
|
2021-01-25 21:35:46 +00:00
|
|
|
Toolbox is a tool for Linux operating systems, which allows the use of
|
|
|
|
containerized command line environments. It is built on top of Podman and
|
|
|
|
other standard container technologies from OCI.
|
|
|
|
|
|
|
|
This is particularly useful on OSTree based operating systems like Fedora
|
|
|
|
CoreOS and Silverblue. The intention of these systems is to discourage
|
|
|
|
installation of software on the host, and instead install software as (or in)
|
|
|
|
containers — they mostly don't even have package managers like DNF or YUM.
|
|
|
|
This makes it difficult to set up a development environment or install tools
|
|
|
|
for debugging in the usual way.
|
|
|
|
|
|
|
|
Toolbox solves this problem by providing a fully mutable container within
|
|
|
|
which one can install their favourite development and debugging tools, editors
|
|
|
|
and SDKs. For example, it's possible to do `yum install ansible` without
|
|
|
|
affecting the base operating system.
|
|
|
|
|
|
|
|
However, this tool doesn't *require* using an OSTree based system. It works
|
|
|
|
equally well on Fedora Workstation and Server, and that's a useful way to
|
|
|
|
incrementally adopt containerization.
|
2019-02-28 17:07:24 +00:00
|
|
|
|
|
|
|
The toolbox environment is based on an OCI image. On Fedora this is the
|
2021-01-25 21:35:46 +00:00
|
|
|
`fedora-toolbox` image. This image is used to create a toolbox container that
|
|
|
|
seamlessly integrates with the rest of the operating system by providing
|
|
|
|
access to the user's home directory, the Wayland and X11 sockets, SSH agent,
|
|
|
|
etc..
|
2019-02-28 17:07:24 +00:00
|
|
|
|
|
|
|
## OPTIONS ##
|
|
|
|
|
|
|
|
The following options are understood:
|
|
|
|
|
2019-04-26 16:28:11 +00:00
|
|
|
**--assumeyes, -y**
|
|
|
|
|
|
|
|
Automatically answer yes for all questions.
|
|
|
|
|
2019-02-28 17:07:24 +00:00
|
|
|
**--help, -h**
|
|
|
|
|
|
|
|
Print a synopsis of this manual and exit.
|
|
|
|
|
|
|
|
**--verbose, -v**
|
|
|
|
|
2019-09-04 11:06:19 +00:00
|
|
|
Print debug information including standard error stream of internal commands.
|
2019-10-08 06:42:42 +00:00
|
|
|
Use `-vv` for more detail.
|
2019-02-28 17:07:24 +00:00
|
|
|
|
|
|
|
## COMMANDS
|
|
|
|
|
|
|
|
Commands for working with toolbox containers and images:
|
|
|
|
|
|
|
|
**toolbox-create(1)**
|
|
|
|
|
|
|
|
Create a new toolbox container.
|
|
|
|
|
|
|
|
**toolbox-enter(1)**
|
|
|
|
|
2019-05-16 12:40:17 +00:00
|
|
|
Enter a toolbox container for interactive use.
|
2019-02-28 17:07:24 +00:00
|
|
|
|
2019-07-15 08:23:25 +00:00
|
|
|
**toolbox-help(1)**
|
|
|
|
|
|
|
|
Display help information about Toolbox.
|
|
|
|
|
2019-05-10 18:38:46 +00:00
|
|
|
**toolbox-init-container(1)**
|
|
|
|
|
|
|
|
Initialize a running container.
|
|
|
|
|
2019-02-28 17:07:24 +00:00
|
|
|
**toolbox-list(1)**
|
|
|
|
|
|
|
|
List existing toolbox containers and images.
|
|
|
|
|
2019-02-19 15:59:19 +00:00
|
|
|
**toolbox-rm(1)**
|
|
|
|
|
|
|
|
Remove one or more toolbox containers.
|
|
|
|
|
|
|
|
**toolbox-rmi(1)**
|
|
|
|
|
|
|
|
Remove one or more toolbox images.
|
|
|
|
|
2019-05-16 12:40:17 +00:00
|
|
|
**toolbox-run(1)**
|
|
|
|
|
|
|
|
Run a command in an existing toolbox container.
|
|
|
|
|
2019-02-28 17:07:24 +00:00
|
|
|
## SEE ALSO
|
|
|
|
|
|
|
|
`buildah(1)`, `podman(1)`
|