Compare commits
15 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e30b5ff22c | |||
| 0b4920fbbd | |||
| 209968478f | |||
| d7fcb30a3d | |||
| 9f1a9c5971 | |||
| c36ca58a44 | |||
| b915fe5991 | |||
| bd32a3502a | |||
| 2e826371c6 | |||
| 5797ed67a3 | |||
| ef46475784 | |||
| 12fb914786 | |||
| 583f94d9ce | |||
| 97dbcea491 | |||
|
|
4245e2cfc7 |
5 changed files with 134 additions and 12 deletions
17
Dockerfile
17
Dockerfile
|
|
@ -1,12 +1,13 @@
|
||||||
FROM registry.fedoraproject.org/fedora:38
|
FROM registry.fedoraproject.org/fedora:38
|
||||||
|
|
||||||
ENV NAME=fedora-toolbox VERSION=38
|
ARG NAME=fedora-toolbox
|
||||||
|
ARG VERSION=38
|
||||||
LABEL com.github.containers.toolbox="true" \
|
LABEL com.github.containers.toolbox="true" \
|
||||||
com.redhat.component="$NAME" \
|
com.redhat.component="$NAME" \
|
||||||
name="$NAME" \
|
name="$NAME" \
|
||||||
version="$VERSION" \
|
version="$VERSION" \
|
||||||
usage="This image is meant to be used with the toolbox command" \
|
usage="This image is meant to be used with the toolbox(1) command" \
|
||||||
summary="Base image for creating Fedora toolbox containers" \
|
summary="Image for creating Fedora Toolbx containers" \
|
||||||
maintainer="Debarshi Ray <rishi@fedoraproject.org>"
|
maintainer="Debarshi Ray <rishi@fedoraproject.org>"
|
||||||
|
|
||||||
COPY README.md /
|
COPY README.md /
|
||||||
|
|
@ -40,4 +41,14 @@ RUN ret_val=0; \
|
||||||
fi
|
fi
|
||||||
RUN rm /ensure-files
|
RUN rm /ensure-files
|
||||||
|
|
||||||
|
RUN broken_packages="$(rpm --all --query --state --queryformat "PACKAGE: %{NAME}\n" \
|
||||||
|
| sed --quiet --regexp-extended '/PACKAGE: /{s/PACKAGE: // ; h ; b }; /^not installed/ { g; p }' \
|
||||||
|
| uniq \
|
||||||
|
| sort)"; \
|
||||||
|
if [ "$broken_packages" != "" ]; then \
|
||||||
|
echo "Packages with missing files:" >&2; \
|
||||||
|
echo "$broken_packages" >&2; \
|
||||||
|
false; \
|
||||||
|
fi
|
||||||
|
|
||||||
RUN dnf clean all
|
RUN dnf clean all
|
||||||
|
|
|
||||||
16
README.md
16
README.md
|
|
@ -1,16 +1,16 @@
|
||||||
[Toolbox](https://containertoolbx.org/) is a tool for Linux, which allows the
|
[Toolbx](https://containertoolbx.org/) is a tool for Linux, which allows the
|
||||||
use of interactive command line environments for development and
|
use of interactive command line environments for development and
|
||||||
troubleshooting the host operating system, without having to install software
|
troubleshooting the host operating system, without having to install software
|
||||||
on the host. It is built on top of [Podman](https://podman.io/) and other
|
on the host. It is built on top of [Podman](https://podman.io/) and other
|
||||||
standard container technologies from [OCI](https://opencontainers.org/).
|
standard container technologies from [OCI](https://opencontainers.org/).
|
||||||
|
|
||||||
Toolbox environments have seamless access to the user's home directory,
|
Toolbx environments have seamless access to the user's home directory,
|
||||||
the Wayland and X11 sockets, networking (including Avahi), removable devices
|
the Wayland and X11 sockets, networking (including Avahi), removable devices
|
||||||
(like USB sticks), systemd journal, SSH agent, D-Bus, ulimits, /dev and the
|
(like USB sticks), systemd journal, SSH agent, D-Bus, ulimits, /dev and the
|
||||||
udev database, etc..
|
udev database, etc..
|
||||||
|
|
||||||
This is particularly useful on
|
This is particularly useful on
|
||||||
[OSTree](https://ostree.readthedocs.io/en/latest/) based operating systems like
|
[OSTree](https://ostreedev.github.io/ostree/) based operating systems like
|
||||||
[Fedora CoreOS](https://coreos.fedoraproject.org/) and
|
[Fedora CoreOS](https://coreos.fedoraproject.org/) and
|
||||||
[Silverblue](https://silverblue.fedoraproject.org/). The intention of these
|
[Silverblue](https://silverblue.fedoraproject.org/). The intention of these
|
||||||
systems is to discourage installation of software on the host, and instead
|
systems is to discourage installation of software on the host, and instead
|
||||||
|
|
@ -18,7 +18,7 @@ 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
|
managers like DNF or YUM. This makes it difficult to set up a development
|
||||||
environment or troubleshoot the operating system in the usual way.
|
environment or troubleshoot the operating system in the usual way.
|
||||||
|
|
||||||
Toolbox solves this problem by providing a fully mutable container within
|
Toolbx solves this problem by providing a fully mutable container within
|
||||||
which one can install their favourite development and troubleshooting tools,
|
which one can install their favourite development and troubleshooting tools,
|
||||||
editors and SDKs. For example, it's possible to do `yum install ansible`
|
editors and SDKs. For example, it's possible to do `yum install ansible`
|
||||||
without affecting the base operating system.
|
without affecting the base operating system.
|
||||||
|
|
@ -27,12 +27,12 @@ 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
|
equally well on Fedora Workstation and Server, and that's a useful way to
|
||||||
incrementally adopt containerization.
|
incrementally adopt containerization.
|
||||||
|
|
||||||
The toolbox environment is based on an [OCI](https://www.opencontainers.org/)
|
The Toolbx environment is based on an [OCI](https://www.opencontainers.org/)
|
||||||
image. On Fedora this is the `fedora-toolbox` image. This image is used to
|
image. On Fedora this is the `fedora-toolbox` image. This image is used to
|
||||||
create a toolbox container that offers the interactive command line
|
create a Toolbx container that offers the interactive command line
|
||||||
environment.
|
environment.
|
||||||
|
|
||||||
Note that Toolbox makes no promise about security beyond what's already
|
Note that Toolbx makes no promise about security beyond what's already
|
||||||
available in the usual command line environment on the host that everybody is
|
available in the usual command line environment on the host that everybody is
|
||||||
familiar with.
|
familiar with.
|
||||||
|
|
||||||
|
|
@ -41,4 +41,4 @@ familiar with.
|
||||||
|
|
||||||
See our guides on
|
See our guides on
|
||||||
[installing & getting started](https://containertoolbx.org/install/) with
|
[installing & getting started](https://containertoolbx.org/install/) with
|
||||||
Toolbox and [Linux distro support](https://containertoolbx.org/distros/).
|
Toolbx and [Linux distro support](https://containertoolbx.org/distros/).
|
||||||
|
|
|
||||||
35
ensure-files
35
ensure-files
|
|
@ -6,12 +6,47 @@
|
||||||
/usr/share/man/man1/cp.1*
|
/usr/share/man/man1/cp.1*
|
||||||
/usr/share/man/man1/ls.1*
|
/usr/share/man/man1/ls.1*
|
||||||
|
|
||||||
|
/usr/share/cracklib/cracklib-small.pwd*
|
||||||
|
/usr/share/cracklib/pw_dict.pwd*
|
||||||
|
|
||||||
|
/usr/share/man/man8/dnf.8*
|
||||||
|
/usr/share/man/man5/dnf.conf.5*
|
||||||
|
|
||||||
|
/usr/share/locale/de/LC_MESSAGES/elfutils.mo
|
||||||
|
/usr/share/locale/ja/LC_MESSAGES/elfutils.mo
|
||||||
|
|
||||||
|
/usr/share/locale/fr/LC_MESSAGES/gawk.mo
|
||||||
|
/usr/share/locale/ko/LC_MESSAGES/gawk.mo
|
||||||
|
|
||||||
/usr/share/man/man1/gpg2.1*
|
/usr/share/man/man1/gpg2.1*
|
||||||
/usr/share/man/man7/gnupg2.7*
|
/usr/share/man/man7/gnupg2.7*
|
||||||
|
|
||||||
|
/usr/share/info/nettle.info*
|
||||||
|
|
||||||
|
/usr/share/locale/fr/LC_MESSAGES/popt.mo
|
||||||
|
/usr/share/locale/ja/LC_MESSAGES/popt.mo
|
||||||
|
|
||||||
|
/usr/share/man/fr/man1/pstree.1*
|
||||||
|
/usr/share/man/ko/man1/pstree.1*
|
||||||
|
/usr/share/man/man1/pstree.1*
|
||||||
|
|
||||||
|
/usr/share/info/history.info*
|
||||||
|
|
||||||
/usr/share/man/fr/man8/rpm.8*
|
/usr/share/man/fr/man8/rpm.8*
|
||||||
/usr/share/man/ja/man8/rpm.8*
|
/usr/share/man/ja/man8/rpm.8*
|
||||||
/usr/share/man/man8/rpm.8*
|
/usr/share/man/man8/rpm.8*
|
||||||
|
|
||||||
|
/usr/share/man/fr/man8/useradd.8*
|
||||||
|
/usr/share/man/ja/man8/useradd.8*
|
||||||
|
/usr/share/man/man8/useradd.8*
|
||||||
|
|
||||||
|
/usr/share/man/man1/cal.1.*
|
||||||
|
/usr/share/man/man1/getopt.1*
|
||||||
|
/usr/share/man/man1/hexdump.1*
|
||||||
|
|
||||||
/usr/share/man/man1/kill.1*
|
/usr/share/man/man1/kill.1*
|
||||||
/usr/share/man/man8/mount.8*
|
/usr/share/man/man8/mount.8*
|
||||||
|
|
||||||
|
/usr/share/man/fr/man1/xz.1*
|
||||||
|
/usr/share/man/ko/man1/xz.1*
|
||||||
|
/usr/share/man/man1/xz.1*
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,21 @@
|
||||||
bash-completion
|
bash-completion
|
||||||
bc
|
bc
|
||||||
bzip2
|
bzip2
|
||||||
|
cracklib-dicts
|
||||||
diffutils
|
diffutils
|
||||||
dnf-plugins-core
|
dnf-plugins-core
|
||||||
findutils
|
findutils
|
||||||
flatpak-spawn
|
flatpak-spawn
|
||||||
fpaste
|
fpaste
|
||||||
|
gawk-all-langpacks
|
||||||
git
|
git
|
||||||
|
glibc-gconv-extra
|
||||||
gnupg2
|
gnupg2
|
||||||
gnupg2-smime
|
gnupg2-smime
|
||||||
gvfs-client
|
gvfs-client
|
||||||
hostname
|
hostname
|
||||||
iproute
|
iproute
|
||||||
iputils
|
iputils
|
||||||
whois
|
|
||||||
keyutils
|
keyutils
|
||||||
krb5-libs
|
krb5-libs
|
||||||
less
|
less
|
||||||
|
|
@ -29,6 +31,7 @@ openssh-clients
|
||||||
passwd
|
passwd
|
||||||
pigz
|
pigz
|
||||||
procps-ng
|
procps-ng
|
||||||
|
psmisc
|
||||||
rsync
|
rsync
|
||||||
shadow-utils
|
shadow-utils
|
||||||
sudo
|
sudo
|
||||||
|
|
@ -42,6 +45,7 @@ vte-profile
|
||||||
vulkan-loader
|
vulkan-loader
|
||||||
wget
|
wget
|
||||||
which
|
which
|
||||||
|
whois
|
||||||
words
|
words
|
||||||
xorg-x11-xauth
|
xorg-x11-xauth
|
||||||
xz
|
xz
|
||||||
|
|
|
||||||
72
missing-docs
72
missing-docs
|
|
@ -1,20 +1,92 @@
|
||||||
acl
|
acl
|
||||||
|
alternatives
|
||||||
|
audit-libs
|
||||||
|
authselect
|
||||||
|
authselect-libs
|
||||||
bash
|
bash
|
||||||
|
ca-certificates
|
||||||
coreutils-common
|
coreutils-common
|
||||||
|
cracklib
|
||||||
|
crypto-policies
|
||||||
curl
|
curl
|
||||||
|
cyrus-sasl-lib
|
||||||
|
dnf
|
||||||
|
dnf-data
|
||||||
|
elfutils-libelf
|
||||||
|
expat
|
||||||
|
file-libs
|
||||||
|
filesystem
|
||||||
findutils
|
findutils
|
||||||
gawk
|
gawk
|
||||||
|
glib2
|
||||||
|
gmp
|
||||||
gnupg2
|
gnupg2
|
||||||
|
gnutls
|
||||||
|
gpgme
|
||||||
grep
|
grep
|
||||||
gzip
|
gzip
|
||||||
|
ima-evm-utils
|
||||||
|
keyutils-libs
|
||||||
|
krb5-libs
|
||||||
|
libarchive
|
||||||
|
libassuan
|
||||||
|
libblkid
|
||||||
libcap
|
libcap
|
||||||
|
libcap-ng
|
||||||
|
libcomps
|
||||||
|
libdb
|
||||||
|
libdnf
|
||||||
|
libeconf
|
||||||
|
libevent
|
||||||
|
libffi
|
||||||
|
libgcrypt
|
||||||
|
libgomp
|
||||||
|
libgpg-error
|
||||||
|
libidn2
|
||||||
|
libksba
|
||||||
|
libmodulemd
|
||||||
|
libpwquality
|
||||||
|
librepo
|
||||||
|
libsemanage
|
||||||
|
libsigsegv
|
||||||
|
libsolv
|
||||||
|
libssh
|
||||||
|
libtasn1
|
||||||
|
libtirpc
|
||||||
|
libunistring
|
||||||
|
libunistring1.0
|
||||||
|
libverto
|
||||||
|
libxcrypt
|
||||||
|
libxml2
|
||||||
|
libyaml
|
||||||
|
lz4-libs
|
||||||
|
mpfr
|
||||||
|
ncurses-base
|
||||||
|
nettle
|
||||||
|
openldap
|
||||||
openssl
|
openssl
|
||||||
p11-kit
|
p11-kit
|
||||||
pam
|
pam
|
||||||
|
pcre2-syntax
|
||||||
|
popt
|
||||||
python3
|
python3
|
||||||
|
python3-libs
|
||||||
|
python3-rpm
|
||||||
|
readline
|
||||||
rpm
|
rpm
|
||||||
|
rpm-sequoia
|
||||||
sed
|
sed
|
||||||
|
setup
|
||||||
|
shadow-utils
|
||||||
|
sqlite-libs
|
||||||
sudo
|
sudo
|
||||||
systemd
|
systemd
|
||||||
|
systemd-libs
|
||||||
tar
|
tar
|
||||||
|
tpm2-tss
|
||||||
|
tzdata
|
||||||
util-linux-core
|
util-linux-core
|
||||||
|
vim-minimal
|
||||||
|
yum
|
||||||
|
zchunk-libs
|
||||||
|
zlib
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue