Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package distrobox for openSUSE:Factory checked in at 2026-02-02 14:58:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/distrobox (Old) and /work/SRC/openSUSE:Factory/.distrobox.new.1995 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "distrobox" Mon Feb 2 14:58:57 2026 rev:28 rq:1330406 version:1.8.2.3 Changes: -------- --- /work/SRC/openSUSE:Factory/distrobox/distrobox.changes 2025-11-28 16:52:38.009531002 +0100 +++ /work/SRC/openSUSE:Factory/.distrobox.new.1995/distrobox.changes 2026-02-02 14:59:11.812669067 +0100 @@ -1,0 +2,22 @@ +Thu Jan 29 17:15:23 UTC 2026 - Alessio Biancalana <[email protected]> + +- Update to 1.8.2.3: + * fix: add missing fedora dependency by @Kamorst in https://github.com/89luca89/distrobox/pull/1922 + * fix: unintended print to stdout in assemble command by @balanza in https://github.com/89luca89/distrobox/pull/1925 + * build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/89luca89/distrobox/pull/1929 + * Review README.md by @nilslindemann in https://github.com/89luca89/distrobox/pull/1953 + * fix: make sure PWD matches workdir by @Taywee in https://github.com/89luca89/distrobox/pull/1952 + * fix(init): fix support for newer shadow strictier checks by @89luca89 in https://github.com/89luca89/distrobox/pull/1965 + * init: only install base packages once by @Kamorst in https://github.com/89luca89/distrobox/pull/1932 + * fix: remove the error in case dependencies are not fully met by @dottorblaster in https://github.com/89luca89/distrobox/pull/1967 + * fix: manpages generation auth error by @dottorblaster in https://github.com/89luca89/distrobox/pull/1968 + * chore(version): bump to 1.8.2.3 by @dottorblaster in https://github.com/89luca89/distrobox/pull/1969 + * docs: add Fedora 43 to the compatbility list by @dottorblaster in https://github.com/89luca89/distrobox/pull/1970 + * docs: fix manpages generation by setting contents: write permissions by @dottorblaster in https://github.com/89luca89/distrobox/pull/1971 + * docs: add CentOS Stream 10 to the supported container OSes by @dottorblaster in https://github.com/89luca89/distrobox/pull/1972 + * ci: persist credentials in order to allow for manpages commit by @dottorblaster in https://github.com/89luca89/distrobox/pull/1973 + * docs: add Oracle Linux 10 to the compatibility doc by @dottorblaster in https://github.com/89luca89/distrobox/pull/1974 + * docs: leverage PAT again for gen_man action by @dottorblaster in https://github.com/89luca89/distrobox/pull/1975 + * docs: add Linux Mint 22.3 to the compatibility document by @dottorblaster in https://github.com/89luca89/distrobox/pull/1976 + +------------------------------------------------------------------- Old: ---- distrobox-1.8.2.2.tar.gz New: ---- distrobox-1.8.2.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ distrobox.spec ++++++ --- /var/tmp/diff_new_pack.OK3NdV/_old 2026-02-02 14:59:12.424694935 +0100 +++ /var/tmp/diff_new_pack.OK3NdV/_new 2026-02-02 14:59:12.424694935 +0100 @@ -1,7 +1,7 @@ # # spec file for package distrobox # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: distrobox -Version: 1.8.2.2 +Version: 1.8.2.3 Release: 0 Summary: Use any linux distribution inside your terminal License: GPL-3.0-only ++++++ distrobox-1.8.2.2.tar.gz -> distrobox-1.8.2.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/.github/workflows/compatibility.yml new/distrobox-1.8.2.3/.github/workflows/compatibility.yml --- old/distrobox-1.8.2.2/.github/workflows/compatibility.yml 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/.github/workflows/compatibility.yml 2026-01-17 09:52:05.000000000 +0100 @@ -30,7 +30,7 @@ distrobox_changed: ${{ steps.check_file_changed.outputs.distrobox_changed }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: # Checkout as many commits as needed for the diff fetch-depth: 2 @@ -55,7 +55,7 @@ github.event.inputs.run_always == 'True' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # Fetch from compatibility table all the distros supported - id: set-matrix @@ -85,7 +85,7 @@ steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # Ensure distrobox create works: - name: Distrobox create diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/.github/workflows/main.yml new/distrobox-1.8.2.3/.github/workflows/main.yml --- old/distrobox-1.8.2.2/.github/workflows/main.yml 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/.github/workflows/main.yml 2026-01-17 09:52:05.000000000 +0100 @@ -19,7 +19,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Run dash -n run: | @@ -37,7 +37,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Run shfmt run: | @@ -57,7 +57,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # Exclude from bashate the following rules: # - SC2310 we don't want to exit if errors happen inside a check, that's why we have a check... @@ -85,7 +85,7 @@ security-events: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 @@ -99,7 +99,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # Exclude from bashate the following rules: # - E002 we use tab indentation as suggested by shfmt. # - E003 we use tab indentation as suggested by shfmt. @@ -121,7 +121,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Run markdownlint run: | @@ -132,7 +132,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: codespell-project/actions-codespell@v2 with: @@ -142,7 +142,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Run shell-funcheck run: | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/.github/workflows/manpages.yml new/distrobox-1.8.2.3/.github/workflows/manpages.yml --- old/distrobox-1.8.2.2/.github/workflows/manpages.yml 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/.github/workflows/manpages.yml 2026-01-17 09:52:05.000000000 +0100 @@ -21,14 +21,14 @@ distrobox_changed: ${{ steps.check_file_changed.outputs.distrobox_changed }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: # Checkout as many commits as needed for the diff repository: 89luca89/distrobox ref: main persist-credentials: false fetch-depth: 2 - token: ${{ secrets.PAT }} + token: ${{ secrets.GITHUB_TOKEN }} # Fetch from compatibility table all the distros supported - id: check_file_changed @@ -43,9 +43,11 @@ runs-on: ubuntu-latest needs: check_changes if: needs.check_changes.outputs.distrobox_changed == 'True' + permissions: + contents: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: token: ${{ secrets.PAT }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox new/distrobox-1.8.2.3/distrobox --- old/distrobox-1.8.2.2/distrobox 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox 2026-01-17 09:52:05.000000000 +0100 @@ -22,7 +22,7 @@ set -o errexit set -o nounset -version="1.8.2.2" +version="1.8.2.3" # show_help will print usage to stdout. # Arguments: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-assemble new/distrobox-1.8.2.3/distrobox-assemble --- old/distrobox-1.8.2.2/distrobox-assemble 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-assemble 2026-01-17 09:52:05.000000000 +0100 @@ -38,7 +38,7 @@ tmpfile="$(mktemp -u)" tmp_download_file="$(mktemp -u)" verbose=0 -version="1.8.2.2" +version="1.8.2.3" # initializing block of variables used in the manifest additional_flags="" additional_packages="" @@ -789,5 +789,5 @@ # Exec expanded_file=$(mktemp -u) -resolve_includes "${input_file}" "${expanded_file}" +resolve_includes "${input_file}" "${expanded_file}" > /dev/null parse_file "${expanded_file}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-create new/distrobox-1.8.2.3/distrobox-create --- old/distrobox-1.8.2.2/distrobox-create 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-create 2026-01-17 09:52:05.000000000 +0100 @@ -107,7 +107,7 @@ [ "${container_user_uid}" -eq 0 ] && rootful=1 || rootful=0 userns_nolimit=0 verbose=0 -version="1.8.2.2" +version="1.8.2.3" app_cache_dir=${XDG_CACHE_HOME:-"${HOME}/.cache"}/distrobox diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-enter new/distrobox-1.8.2.3/distrobox-enter --- old/distrobox-1.8.2.2/distrobox-enter 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-enter 2026-01-17 09:52:05.000000000 +0100 @@ -109,7 +109,7 @@ skip_workdir=0 verbose=0 clean_path=0 -version="1.8.2.2" +version="1.8.2.3" # Source configuration files, this is done in an hierarchy so local files have # priority over system defaults @@ -423,6 +423,8 @@ result_command="${result_command} --workdir=${workdir}" result_command="${result_command} + --env=PWD=${workdir}" + result_command="${result_command} --env=CONTAINER_ID=${container_name}" result_command="${result_command} --env=DISTROBOX_ENTER_PATH=${distrobox_enter_path}" @@ -437,7 +439,7 @@ # and needs to stay that way to use custom home dirs. or it will be too talkative. result_command="${result_command} $(printenv | grep '=' | grep -Ev '"|`|\$' | - grep -Ev '^(CONTAINER_ID|FPATH|HOST|HOSTNAME|HOME|PATH|PROFILEREAD|SHELL|XDG_SEAT|XDG_VTNR|XDG_.*_DIRS|^_)' | + grep -Ev '^(CONTAINER_ID|FPATH|HOST|HOSTNAME|HOME|PATH|PROFILEREAD|PWD|SHELL|XDG_SEAT|XDG_VTNR|XDG_.*_DIRS|^_)' | sed 's/ /\ /g' | sed 's/^\(.*\)$/--env=\1/g')" # Start with the $PATH set in the container's config diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-ephemeral new/distrobox-1.8.2.3/distrobox-ephemeral --- old/distrobox-1.8.2.2/distrobox-ephemeral 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-ephemeral 2026-01-17 09:52:05.000000000 +0100 @@ -55,7 +55,7 @@ # There's no need for them to pass the --root flag option in such cases. [ "$(id -ru)" -eq 0 ] && rootful=1 || rootful=0 verbose=0 -version="1.8.2.2" +version="1.8.2.3" container_additional_packages="" container_init_hook=" " container_manager_additional_flags="" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-export new/distrobox-1.8.2.3/distrobox-export --- old/distrobox-1.8.2.2/distrobox-export 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-export 2026-01-17 09:52:05.000000000 +0100 @@ -49,7 +49,7 @@ rootful="" sudo_prefix="" verbose=0 -version="1.8.2.2" +version="1.8.2.3" sudo_askpass_path="${dest_path}/distrobox_sudo_askpass" sudo_askpass_script="#!/bin/sh diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-generate-entry new/distrobox-1.8.2.3/distrobox-generate-entry --- old/distrobox-1.8.2.2/distrobox-generate-entry 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-generate-entry 2026-01-17 09:52:05.000000000 +0100 @@ -54,7 +54,7 @@ icon_default="${XDG_DATA_HOME:-${HOME}/.local/share}/icons/terminal-distrobox-icon.svg" verbose=0 online=0 -version="1.8.2.2" +version="1.8.2.3" # Source configuration files, this is done in an hierarchy so local files have # priority over system defaults diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-host-exec new/distrobox-1.8.2.3/distrobox-host-exec --- old/distrobox-1.8.2.2/distrobox-host-exec 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-host-exec 2026-01-17 09:52:05.000000000 +0100 @@ -36,7 +36,7 @@ download_command="" sudo_command="" verbose=0 -version="1.8.2.2" +version="1.8.2.3" # show_help will print usage to stdout. # Arguments: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-init new/distrobox-1.8.2.3/distrobox-init --- old/distrobox-1.8.2.2/distrobox-init 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-init 2026-01-17 09:52:05.000000000 +0100 @@ -74,7 +74,7 @@ rootful=0 upgrade=0 verbose=0 -version="1.8.2.2" +version="1.8.2.3" # show_help will print usage to stdout. # Arguments: @@ -1073,6 +1073,7 @@ tzdata unzip util-linux + util-linux-script vte-profile wget which @@ -1701,45 +1702,56 @@ fi } -# Check dependencies in a list, and install all if one is missing -missing_packages=0 -dependencies=" - bc - bzip2 - chpasswd - curl - diff - find - findmnt - gpg - hostname - less - lsof - man - mount - passwd - pigz - pinentry - ping - ps - rsync - script - ssh - sudo - time - tree - umount - unzip - useradd - wc - wget - xauth - zip - ${shell_pkg} -" -for dep in ${dependencies}; do - ! command -v "${dep}" > /dev/null && missing_packages=1 && break -done +# Check if all commands are installed. +# Arguments: +# None +# Expected global variables: +# shell_pkg: shell package of the container shell +# Expected env variables: +# None +# Outputs: +# None +check_missing_packages() +{ + dependencies=" + bc + bzip2 + chpasswd + curl + diff + find + findmnt + gpg + hostname + less + lsof + man + mount + passwd + pigz + pinentry + ping + ps + rsync + script + ssh + sudo + time + tree + umount + unzip + useradd + wc + wget + xauth + zip + ${shell_pkg} + " + for dep in ${dependencies}; do + ! command -v "${dep}" && return 1 + done + return 0 +} # Ensure we have the least minimal path of standard Linux File System set PATH="${PATH}:/bin:/sbin:/usr/bin:/usr/sbin" @@ -1766,11 +1778,7 @@ fi # Check if dependencies are met for the script to run. -if [ "${upgrade}" -ne 0 ] || - [ "${missing_packages}" -ne 0 ] || - { - [ -n "${container_additional_packages}" ] && [ ! -e /.containersetupdone ] - }; then +if [ "${upgrade}" -ne 0 ] || [ ! -e /.containersetupdone ]; then # Detect the available package manager # install minimal dependencies needed to bootstrap the container: @@ -1805,8 +1813,12 @@ # Exit as command not found exit 127 fi - - touch /.containersetupdone + if [ ! -e /.containersetupdone ]; then + if ! check_missing_packages; then + printf "Warning: some dependencies are missing.\n" + fi + touch /.containersetupdone + fi fi # Set SHELL to the install path inside the container @@ -2429,9 +2441,7 @@ --home "${container_user_home}" \ --shell "${SHELL:-"/bin/bash"}" \ --groups "${additional_groups}" \ - --uid "${container_user_uid}" \ --gid "${container_user_gid}" \ - --login "${container_user_name}" \ "${user_to_modify:-"${container_user_name}"}"; then printf "Warning: There was a problem setting up the user with usermod, trying manual addition\n" @@ -2460,6 +2470,20 @@ fi done fi + + # Separately modify username and UID if necessary, newer version of shadow + # do not allow for force-setting them at same value, so we need to check + # AOT before modifying. + if [ "${user_to_modify:-"${container_user_name}"}" != "${container_user_name}" ]; then + usermod \ + --login "${container_user_name}" \ + "${user_to_modify:-"${container_user_name}"}" + fi + if [ "$(getent passwd "${user_to_modify:-"${container_user_name}"}" | cut -d':' -f3)" != "${container_user_uid}" ]; then + usermod \ + --uid "${container_user_uid}" \ + "${user_to_modify:-"${container_user_name}"}" + fi fi # Ensure we have our home correctly set, in case of cloned containers or whatnot @@ -2478,8 +2502,12 @@ temporary_password="$(md5sum < /proc/sys/kernel/random/uuid | cut -d' ' -f1)" # We generate a random password to initialize the entry for the user. chpasswd_failed=0 - printf "%s:%s" "${container_user_name}" "${temporary_password}" | chpasswd -e || chpasswd_failed=1 - printf "%s:" "${container_user_name}" | chpasswd -e || chpasswd_failed=1 + printf "%s:%s" "${container_user_name}" "${temporary_password}" | chpasswd || chpasswd_failed=1 + # Then we remove the password for current user + if ! passwd -d "${container_user_name}"; then + # Fallback to chpasswd for older systems without passwd -d + printf "%s:" "${container_user_name}" | chpasswd || chpasswd_failed=1 + fi if [ "${chpasswd_failed}" -eq 1 ]; then printf "Warning: There was a problem setting up the user, trying manual addition\n" @@ -2497,7 +2525,10 @@ passwd_cmd="passwd --stdin" fi printf "%s\n%s\n" "${temporary_password}" "${temporary_password}" | ${passwd_cmd} root - printf "%s:" "root" | chpasswd -e + if ! passwd -d "root"; then + # Fallback to chpasswd for older systems without passwd -d + printf "%s:" "root" | chpasswd + fi else # We're rootful, so we don't want passwordless accounts, so we lock them # down by default. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-list new/distrobox-1.8.2.3/distrobox-list --- old/distrobox-1.8.2.2/distrobox-list 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-list 2026-01-17 09:52:05.000000000 +0100 @@ -49,7 +49,7 @@ # There's no need for them to pass the --root flag option in such cases. [ "$(id -ru)" -eq 0 ] && rootful=1 || rootful=0 verbose=0 -version="1.8.2.2" +version="1.8.2.3" container_manager="autodetect" # Source configuration files, this is done in an hierarchy so local files have diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-rm new/distrobox-1.8.2.3/distrobox-rm --- old/distrobox-1.8.2.2/distrobox-rm 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-rm 2026-01-17 09:52:05.000000000 +0100 @@ -60,7 +60,7 @@ verbose=0 rm_home=0 response_rm_home="N" -version="1.8.2.2" +version="1.8.2.3" # Source configuration files, this is done in an hierarchy so local files have # priority over system defaults diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-stop new/distrobox-1.8.2.3/distrobox-stop --- old/distrobox-1.8.2.2/distrobox-stop 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-stop 2026-01-17 09:52:05.000000000 +0100 @@ -58,7 +58,7 @@ # There's no need for them to pass the --root flag option in such cases. [ "$(id -ru)" -eq 0 ] && rootful=1 || rootful=0 verbose=0 -version="1.8.2.2" +version="1.8.2.3" # Source configuration files, this is done in an hierarchy so local files have # priority over system defaults diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/distrobox-upgrade new/distrobox-1.8.2.3/distrobox-upgrade --- old/distrobox-1.8.2.2/distrobox-upgrade 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/distrobox-upgrade 2026-01-17 09:52:05.000000000 +0100 @@ -44,7 +44,7 @@ distrobox_path="$(dirname "$(realpath "${0}")")" rootful=0 verbose=0 -version="1.8.2.2" +version="1.8.2.3" # Source configuration files, this is done in an hierarchy so local files have # priority over system defaults diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/docs/README.md new/distrobox-1.8.2.3/docs/README.md --- old/distrobox-1.8.2.2/docs/README.md 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/docs/README.md 2026-01-17 09:52:05.000000000 +0100 @@ -145,9 +145,9 @@ ## What it does Simply put it's a fancy wrapper around `podman`, `docker`, or `lilipod` to create and start -containers highly integrated with the hosts. +containers which are highly integrated with the hosts. -The distrobox environment is based on an OCI image. +The distrobox environment is based on an [OCI image](https://github.com/opencontainers/image-spec). This image is used to create a 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, networking, removable devices (like USB sticks), @@ -155,31 +155,31 @@ ulimits, /dev and the udev database, etc... It implements the same concepts introduced by <https://github.com/containers/toolbox> -but in a simplified way using POSIX sh and aiming at broader compatibility. +but in a simplified way, using POSIX sh and aiming at broader compatibility. All the props go to them as they had the great idea to implement this stuff. It is divided into 12 commands: -- `distrobox-assemble` - creates and destroy containers based on a config file -- `distrobox-create` - creates the container -- `distrobox-enter` - to enter the container -- `distrobox-ephemeral` - create a temporal container, destroy it when exiting the shell -- `distrobox-list` - to list containers created with distrobox -- `distrobox-rm` - to delete a container created with distrobox -- `distrobox-stop` - to stop a running container created with distrobox -- `distrobox-upgrade` - to upgrade one or more running containers created with distrobox at once -- `distrobox-generate-entry` - to create an entry of a created container in the applications list -- `distrobox-init` - the entrypoint of the container (not meant to be used manually) -- `distrobox-export` - it is meant to be used inside the container, - useful to export apps and services from the container to the host -- `distrobox-host-exec` - to run commands/programs from the host, while inside +- `distrobox-assemble` – create and destroy containers based on a config file +- `distrobox-create` – create a container +- `distrobox-enter` – enter a container +- `distrobox-ephemeral` – create a temporal container, destroy it when exiting the shell +- `distrobox-list` – list containers created with distrobox +- `distrobox-rm` – delete a container created with distrobox +- `distrobox-stop` – stop a running container created with distrobox +- `distrobox-upgrade` – upgrade one or more running containers created with distrobox at once +- `distrobox-generate-entry` – create an entry of a created container in the applications list +- `distrobox-init` – entry point of the container (not meant to be used manually) +- `distrobox-export` – use inside the container, + export apps and services from the container to the host +- `distrobox-host-exec` – run commands/programs from the host, while inside of the container It also includes a little wrapper to launch commands with `distrobox COMMAND` instead of calling the single files. -Please check [the usage docs here](usage/usage.md) and [see some handy tips on how to use it](useful_tips.md) +Please check [the usage docs](usage/usage.md) and [see some handy tips on how to use it](useful_tips.md). ### See it in action @@ -193,12 +193,12 @@ ## Why - Provide a mutable environment on an immutable OS, like [ChromeOS, Endless OS, - Fedora Atomic Desktops (eg: Silverblue), OpenSUSE Aeon/Kalpa, Vanilla OS](compatibility.md#host-distros), or [SteamOS3](posts/steamdeck_guide.md) + Fedora Atomic Desktops (e.g. Silverblue), OpenSUSE Aeon/Kalpa, Vanilla OS](compatibility.md#host-distros), or [SteamOS3](posts/steamdeck_guide.md) - Provide a locally privileged environment for sudoless setups - (eg. company-provided laptops, security reasons, etc...) -- To mix and match a stable base system (eg. Debian Stable, Ubuntu LTS, RedHat) + (e.g. company-provided laptops, security reasons, etc...) +- To mix and match a stable base system (e.g. Debian Stable, Ubuntu LTS, Red Hat) with a bleeding-edge environment for development or gaming - (eg. Arch, OpenSUSE Tumbleweed, or Fedora with the latest Mesa) + (e.g. Arch, OpenSUSE Tumbleweed, or Fedora with the latest Mesa) - Leverage a high abundance of curated distro images for `docker`/`podman` to manage multiple environments. @@ -239,7 +239,7 @@ ⚠️ **BE CAREFUL**:⚠️ if you use `docker`, or you use `podman`/`lilipod` with the `--root/-r` flag, the containers will run as root, so **root inside the rootful container can modify system stuff outside the container**, -Be also aware that **In rootful mode, you'll be asked to setup the user's password**, this will +Be also aware that **In rootful mode, you'll be asked to set up the user's password**, this will ensure at least that the container is not a passwordless gate to root, but if you have security concerns for this, **use `podman` or `lilipod` that runs in rootless mode**. Rootless `docker` is still not working as intended and will be included in the future @@ -265,7 +265,7 @@ `distrobox enter test` **Add one with a [different distribution](https://github.com/89luca89/distrobox/blob/main/docs/compatibility.md#host-distros), -eg. Ubuntu 20.04:** +e.g. Ubuntu 20.04:** `distrobox create -i ubuntu:20.04` @@ -286,7 +286,7 @@ `distrobox rm test` You can check [HERE for more advanced usage](usage/usage.md) -and check a [comprehensive list of useful tips HERE](useful_tips.md) +and check a [comprehensive list of useful tips HERE](useful_tips.md). # Assemble Distrobox @@ -425,7 +425,7 @@ such as `./install --prefix ~/.distrobox`. Prefix explained: main distrobox files get installed to `${prefix}/bin` whereas -the manpages get installed to `${prefix}/share/man`. +the man pages get installed to `${prefix}/share/man`. --- @@ -441,8 +441,8 @@ distribution notes. There are ways to install -[Podman without root privileges and in home.](compatibility.md#install-podman-in-a-static-manner) or -[Lilipod without root privileges and in home.](compatibility.md#install-lilipod-in-a-static-manner) +[Podman without root privileges and in home](compatibility.md#install-podman-in-a-static-manner). Or +[Lilipod without root privileges and in home](compatibility.md#install-lilipod-in-a-static-manner). This should play well with completely sudoless setups and with devices like the Steam Deck (SteamOS). --- @@ -462,10 +462,10 @@ curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/uninstall | sh -s -- --prefix ~/.local ``` -Else if cloned the project using `git clone` or using the latest archive release +Else, if you cloned the project using `git clone` or using the latest archive release from [HERE](https://github.com/89luca89/distrobox/releases/latest), -enter the directory and run `./uninstall`, by default it will assume the install +enter the directory and run `./uninstall`, by default it will assume the installation directory was `/usr/local` if ran as root or `~/.local`, you can specify another directory if needed with `./uninstall --prefix ~/.local` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/docs/compatibility.md new/distrobox-1.8.2.3/docs/compatibility.md --- old/distrobox-1.8.2.2/docs/compatibility.md 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/docs/compatibility.md 2026-01-17 09:52:05.000000000 +0100 @@ -159,9 +159,9 @@ | Archlinux (Toolbox) | | quay.io/toolbx/arch-toolbox:latest | | ALT Linux | p10 <br> p11 <br> sisyphus | docker.io/library/alt:p10 <br> docker.io/library/alt:p11 <br> docker.io/library/alt:sisyphus | | Bazzite Arch | | ghcr.io/ublue-os/bazzite-arch:latest <br> ghcr.io/ublue-os/bazzite-arch-gnome:latest | -| Centos (Toolbox) | stream8 <br> stream9 | quay.io/toolbx-images/centos-toolbox:stream8 <br> quay.io/toolbx-images/centos-toolbox:stream9 <br> quay.io/toolbx-images/centos-toolbox:latest | +| Centos (Toolbox) | stream9 <br> stream10 | quay.io/toolbx-images/centos-toolbox:stream9 <br> quay.io/toolbx-images/centos-toolbox:stream10 <br> quay.io/toolbx-images/centos-toolbox:latest | | Debian (Toolbox) | 11 <br> 12 <br> 13 <br> testing <br> unstable <br> | quay.io/toolbx-images/debian-toolbox:11 <br> quay.io/toolbx-images/debian-toolbox:12 <br> quay.io/toolbx-images/debian-toolbox:13 <br> quay.io/toolbx-images/debian-toolbox:testing <br> quay.io/toolbx-images/debian-toolbox:unstable <br> quay.io/toolbx-images/debian-toolbox:latest | -| Fedora (Toolbox) | 37 <br> 38 <br> 39 <br> 40 <br> 41 <br> 42 <br> Rawhide | registry.fedoraproject.org/fedora-toolbox:37 <br> registry.fedoraproject.org/fedora-toolbox:38 <br> registry.fedoraproject.org/fedora-toolbox:39 <br> registry.fedoraproject.org/fedora-toolbox:40 <br> quay.io/fedora/fedora-toolbox:41 <br> quay.io/fedora/fedora-toolbox:42 <br> quay.io/fedora/fedora-toolbox:rawhide | +| Fedora (Toolbox) | 38 <br> 39 <br> 40 <br> 41 <br> 42 <br> 43 <br> Rawhide | registry.fedoraproject.org/fedora-toolbox:38 <br> registry.fedoraproject.org/fedora-toolbox:39 <br> registry.fedoraproject.org/fedora-toolbox:40 <br> quay.io/fedora/fedora-toolbox:41 <br> quay.io/fedora/fedora-toolbox:42 <br> quay.io/fedora/fedora-toolbox:43 <br> quay.io/fedora/fedora-toolbox:rawhide | | openSUSE (Toolbox) | | registry.opensuse.org/opensuse/distrobox:latest | | RedHat (Toolbox) | 8 <br> 9 | registry.access.redhat.com/ubi8/toolbox <br> registry.access.redhat.com/ubi9/toolbox | | Rocky Linux (Toolbox) | 8 <br> 9 | quay.io/toolbx-images/rockylinux-toolbox:8 <br> quay.io/toolbx-images/rockylinux-toolbox:9 <br> quay.io/toolbx-images/rockylinux-toolbox:latest | @@ -182,15 +182,15 @@ | Debian | Testing | docker.io/library/debian:testing <br> docker.io/library/debian:testing-backports | | Debian | Unstable | docker.io/library/debian:unstable | | deepin | 20 (apricot) <br> 23 (beige) | docker.io/linuxdeepin/apricot <br> docker.io/linuxdeepin/deepin:beige | -| Fedora | 36 <br> 37 <br> 38 <br> 39 <br> 40 <br> 41 <br> 42 <br> Rawhide | quay.io/fedora/fedora:36 <br> quay.io/fedora/fedora:37 <br> quay.io/fedora/fedora:38 <br> quay.io/fedora/fedora:39 <br> quay.io/fedora/fedora:40 <br> quay.io/fedora/fedora:41 <br> quay.io/fedora/fedora:42 <br> quay.io/fedora/fedora:rawhide | +| Fedora | 38 <br> 39 <br> 40 <br> 41 <br> 42 <br> 43 <br> Rawhide | quay.io/fedora/fedora:38 <br> quay.io/fedora/fedora:39 <br> quay.io/fedora/fedora:40 <br> quay.io/fedora/fedora:41 <br> quay.io/fedora/fedora:42 <br> <br> quay.io/fedora/fedora:43 <br> quay.io/fedora/fedora:rawhide | | Gentoo Linux | rolling | docker.io/gentoo/stage3:latest | | KDE neon | Latest | invent-registry.kde.org/neon/docker-images/plasma:latest | | Kali Linux | rolling | docker.io/kalilinux/kali-rolling:latest | -| Mint | 21.1 | docker.io/linuxmintd/mint21.1-amd64 | +| Mint | 22.3 | docker.io/linuxmintd/mint22.3-amd64 | | Neurodebian | nd120 | docker.io/library/neurodebian:nd120 | | openSUSE | Leap | registry.opensuse.org/opensuse/leap:latest | | openSUSE | Tumbleweed | registry.opensuse.org/opensuse/distrobox:latest <br> registry.opensuse.org/opensuse/tumbleweed:latest <br> registry.opensuse.org/opensuse/toolbox:latest <br> registry.opensuse.org/opensuse/distrobox-bpftrace:latest | -| Oracle Linux | 7 <br> 7-slim <br> 8 <br> 8-slim <br> 9 <br> 9-slim | container-registry.oracle.com/os/oraclelinux:7 <br> container-registry.oracle.com/os/oraclelinux:7-slim <br> container-registry.oracle.com/os/oraclelinux:8 <br> container-registry.oracle.com/os/oraclelinux:8-slim <br> container-registry.oracle.com/os/oraclelinux:9 <br> container-registry.oracle.com/os/oraclelinux:9-slim | +| Oracle Linux | 8 <br> 8-slim <br> 9 <br> 9-slim <br> 10 <br> 10-slim | container-registry.oracle.com/os/oraclelinux:8 <br> container-registry.oracle.com/os/oraclelinux:8-slim <br> container-registry.oracle.com/os/oraclelinux:9 <br> container-registry.oracle.com/os/oraclelinux:9-slim <br> container-registry.oracle.com/os/oraclelinux:10 <br> container-registry.oracle.com/os/oraclelinux:10-slim | | RedHat (UBI) | 7 <br> 8 <br> 9 | registry.access.redhat.com/ubi7/ubi <br> registry.access.redhat.com/ubi8/ubi <br> registry.access.redhat.com/ubi8/ubi-init <br> registry.access.redhat.com/ubi8/ubi-minimal <br> registry.access.redhat.com/ubi9/ubi <br> registry.access.redhat.com/ubi9/ubi-init <br> registry.access.redhat.com/ubi9/ubi-minimal | | Rocky Linux | 8 <br> 8-minimal <br> 9 | quay.io/rockylinux/rockylinux:8 <br> quay.io/rockylinux/rockylinux:8-minimal <br> quay.io/rockylinux/rockylinux:9 <br> quay.io/rockylinux/rockylinux:latest | | Slackware | | docker.io/vbatts/slackware:current | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-assemble.1 new/distrobox-1.8.2.3/man/man1/distrobox-assemble.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-assemble.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-assemble.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,7 +1,7 @@ '\" t .\ .\" -.TH "DISTROBOX\-ASSEMBLE" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-ASSEMBLE" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-compatibility.1 new/distrobox-1.8.2.3/man/man1/distrobox-compatibility.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-compatibility.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-compatibility.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,7 +1,7 @@ '\" t .\ .\" -.TH "DISTROBOX" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX" "1" "Jan 2026" "Distrobox" "User Manual" .SH COMPATIBILITY This project \f[B]does not need a dedicated image\f[R]. It can use any OCI images from docker\-hub, quay.io, or any registry of @@ -122,10 +122,10 @@ T{ Centos (Toolbox) T}@T{ -stream8 stream9 +stream9 stream10 T}@T{ -quay.io/toolbx\-images/centos\-toolbox:stream8 quay.io/toolbx\-images/centos\-toolbox:stream9 +quay.io/toolbx\-images/centos\-toolbox:stream10 quay.io/toolbx\-images/centos\-toolbox:latest T} T{ @@ -143,13 +143,13 @@ T{ Fedora (Toolbox) T}@T{ -37 38 39 40 41 42 Rawhide +38 39 40 41 42 43 Rawhide T}@T{ -registry.fedoraproject.org/fedora\-toolbox:37 registry.fedoraproject.org/fedora\-toolbox:38 registry.fedoraproject.org/fedora\-toolbox:39 registry.fedoraproject.org/fedora\-toolbox:40 quay.io/fedora/fedora\-toolbox:41 quay.io/fedora/fedora\-toolbox:42 +quay.io/fedora/fedora\-toolbox:43 quay.io/fedora/fedora\-toolbox:rawhide T} T{ @@ -307,12 +307,12 @@ T{ Fedora T}@T{ -36 37 38 39 40 41 42 Rawhide +38 39 40 41 42 43 Rawhide T}@T{ -quay.io/fedora/fedora:36 quay.io/fedora/fedora:37 quay.io/fedora/fedora:38 quay.io/fedora/fedora:39 quay.io/fedora/fedora:40 quay.io/fedora/fedora:41 -quay.io/fedora/fedora:42 quay.io/fedora/fedora:rawhide +quay.io/fedora/fedora:42 quay.io/fedora/fedora:43 +quay.io/fedora/fedora:rawhide T} T{ Gentoo Linux @@ -338,9 +338,9 @@ T{ Mint T}@T{ -21.1 +22.3 T}@T{ -docker.io/linuxmintd/mint21.1\-amd64 +docker.io/linuxmintd/mint22.3\-amd64 T} T{ Neurodebian @@ -369,14 +369,14 @@ T{ Oracle Linux T}@T{ -7 7\-slim 8 8\-slim 9 9\-slim +8 8\-slim 9 9\-slim 10 10\-slim T}@T{ -container\-registry.oracle.com/os/oraclelinux:7 -container\-registry.oracle.com/os/oraclelinux:7\-slim container\-registry.oracle.com/os/oraclelinux:8 container\-registry.oracle.com/os/oraclelinux:8\-slim container\-registry.oracle.com/os/oraclelinux:9 -container\-registry.oracle.com/os/oraclelinux:9\-slim +container\-registry.oracle.com/os/oraclelinux:9\-slim +container\-registry.oracle.com/os/oraclelinux:10 +container\-registry.oracle.com/os/oraclelinux:10\-slim T} T{ RedHat (UBI) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-create.1 new/distrobox-1.8.2.3/man/man1/distrobox-create.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-create.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-create.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-CREATE" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-CREATE" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-enter.1 new/distrobox-1.8.2.3/man/man1/distrobox-enter.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-enter.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-enter.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-ENTER" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-ENTER" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-ephemeral.1 new/distrobox-1.8.2.3/man/man1/distrobox-ephemeral.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-ephemeral.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-ephemeral.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-EPHEMERAL" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-EPHEMERAL" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-export.1 new/distrobox-1.8.2.3/man/man1/distrobox-export.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-export.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-export.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-EXPORT" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-EXPORT" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-generate-entry.1 new/distrobox-1.8.2.3/man/man1/distrobox-generate-entry.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-generate-entry.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-generate-entry.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-GENERATE\-ENTRY" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-GENERATE\-ENTRY" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-host-exec.1 new/distrobox-1.8.2.3/man/man1/distrobox-host-exec.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-host-exec.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-host-exec.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-HOST\-EXEC" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-HOST\-EXEC" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-init.1 new/distrobox-1.8.2.3/man/man1/distrobox-init.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-init.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-init.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-INIT" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-INIT" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-list.1 new/distrobox-1.8.2.3/man/man1/distrobox-list.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-list.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-list.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-LIST" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-LIST" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-rm.1 new/distrobox-1.8.2.3/man/man1/distrobox-rm.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-rm.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-rm.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-RM" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-RM" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-stop.1 new/distrobox-1.8.2.3/man/man1/distrobox-stop.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-stop.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-stop.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-STOP" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-STOP" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox-upgrade.1 new/distrobox-1.8.2.3/man/man1/distrobox-upgrade.1 --- old/distrobox-1.8.2.2/man/man1/distrobox-upgrade.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox-upgrade.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,6 +1,6 @@ .\ .\" -.TH "DISTROBOX\-UPGRADE" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-UPGRADE" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/distrobox-1.8.2.2/man/man1/distrobox.1 new/distrobox-1.8.2.3/man/man1/distrobox.1 --- old/distrobox-1.8.2.2/man/man1/distrobox.1 2025-11-26 15:40:31.000000000 +0100 +++ new/distrobox-1.8.2.3/man/man1/distrobox.1 2026-01-17 09:52:05.000000000 +0100 @@ -1,7 +1,7 @@ '\" t .\ .\" -.TH "DISTROBOX\-ASSEMBLE" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-ASSEMBLE" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -442,7 +442,7 @@ '\" t .\ .\" -.TH "DISTROBOX" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX" "1" "Jan 2026" "Distrobox" "User Manual" .SH COMPATIBILITY This project \f[B]does not need a dedicated image\f[R]. It can use any OCI images from docker\-hub, quay.io, or any registry of @@ -563,10 +563,10 @@ T{ Centos (Toolbox) T}@T{ -stream8 stream9 +stream9 stream10 T}@T{ -quay.io/toolbx\-images/centos\-toolbox:stream8 quay.io/toolbx\-images/centos\-toolbox:stream9 +quay.io/toolbx\-images/centos\-toolbox:stream10 quay.io/toolbx\-images/centos\-toolbox:latest T} T{ @@ -584,13 +584,13 @@ T{ Fedora (Toolbox) T}@T{ -37 38 39 40 41 42 Rawhide +38 39 40 41 42 43 Rawhide T}@T{ -registry.fedoraproject.org/fedora\-toolbox:37 registry.fedoraproject.org/fedora\-toolbox:38 registry.fedoraproject.org/fedora\-toolbox:39 registry.fedoraproject.org/fedora\-toolbox:40 quay.io/fedora/fedora\-toolbox:41 quay.io/fedora/fedora\-toolbox:42 +quay.io/fedora/fedora\-toolbox:43 quay.io/fedora/fedora\-toolbox:rawhide T} T{ @@ -748,12 +748,12 @@ T{ Fedora T}@T{ -36 37 38 39 40 41 42 Rawhide +38 39 40 41 42 43 Rawhide T}@T{ -quay.io/fedora/fedora:36 quay.io/fedora/fedora:37 quay.io/fedora/fedora:38 quay.io/fedora/fedora:39 quay.io/fedora/fedora:40 quay.io/fedora/fedora:41 -quay.io/fedora/fedora:42 quay.io/fedora/fedora:rawhide +quay.io/fedora/fedora:42 quay.io/fedora/fedora:43 +quay.io/fedora/fedora:rawhide T} T{ Gentoo Linux @@ -779,9 +779,9 @@ T{ Mint T}@T{ -21.1 +22.3 T}@T{ -docker.io/linuxmintd/mint21.1\-amd64 +docker.io/linuxmintd/mint22.3\-amd64 T} T{ Neurodebian @@ -810,14 +810,14 @@ T{ Oracle Linux T}@T{ -7 7\-slim 8 8\-slim 9 9\-slim +8 8\-slim 9 9\-slim 10 10\-slim T}@T{ -container\-registry.oracle.com/os/oraclelinux:7 -container\-registry.oracle.com/os/oraclelinux:7\-slim container\-registry.oracle.com/os/oraclelinux:8 container\-registry.oracle.com/os/oraclelinux:8\-slim container\-registry.oracle.com/os/oraclelinux:9 -container\-registry.oracle.com/os/oraclelinux:9\-slim +container\-registry.oracle.com/os/oraclelinux:9\-slim +container\-registry.oracle.com/os/oraclelinux:10 +container\-registry.oracle.com/os/oraclelinux:10\-slim T} T{ RedHat (UBI) @@ -934,7 +934,7 @@ up the integration independently from the distrobox\[cq]s own flag. .\ .\" -.TH "DISTROBOX\-CREATE" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-CREATE" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1259,7 +1259,7 @@ Void Linux (glibc) .\ .\" -.TH "DISTROBOX\-ENTER" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-ENTER" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1368,7 +1368,7 @@ run distrobox commands involving rootful containers using `doas'. .\ .\" -.TH "DISTROBOX\-EPHEMERAL" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-EPHEMERAL" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1413,7 +1413,7 @@ .EE .\ .\" -.TH "DISTROBOX\-EXPORT" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-EXPORT" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1541,7 +1541,7 @@ \f[CR]distrobox\-export \-\-app atom \-\-extra\-flags \[dq]\-\-foreground\[dq]\f[R] .\ .\" -.TH "DISTROBOX\-GENERATE\-ENTRY" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-GENERATE\-ENTRY" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1589,7 +1589,7 @@ .EE .\ .\" -.TH "DISTROBOX\-HOST\-EXEC" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-HOST\-EXEC" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1661,7 +1661,7 @@ .EE .\ .\" -.TH "DISTROBOX\-INIT" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-INIT" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1706,7 +1706,7 @@ .EE .\ .\" -.TH "DISTROBOX\-LIST" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-LIST" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1754,7 +1754,7 @@ image .\ .\" -.TH "DISTROBOX\-RM" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-RM" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1799,7 +1799,7 @@ .EE .\ .\" -.TH "DISTROBOX\-STOP" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-STOP" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX @@ -1849,7 +1849,7 @@ .EE .\ .\" -.TH "DISTROBOX\-UPGRADE" "1" "Nov 2025" "Distrobox" "User Manual" +.TH "DISTROBOX\-UPGRADE" "1" "Jan 2026" "Distrobox" "User Manual" .SH NAME .IP .EX
