Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
GPL-3.0 License
Bot releases are visible (Hide)
Quick bugfix release
Full Changelog: https://github.com/89luca89/distrobox/compare/1.7.2.0...1.7.2.1
Published by 89luca89 6 months ago
Many bug fixes, particularly:
Full Changelog: https://github.com/89luca89/distrobox/compare/1.7.1...1.7.2.0
Published by 89luca89 7 months ago
This is a bigger bug fix release, specially regarding the init and includes
a couple of new features too!
Full Changelog: https://github.com/89luca89/distrobox/compare/1.7.0.1...1.7.1
Published by 89luca89 7 months ago
Minor bugfix release
Full Changelog: https://github.com/89luca89/distrobox/compare/1.7.0...1.7.0.1
Published by 89luca89 8 months ago
--enter-flags
to distrobox-export
to specify additional distrobox flags to use when entering--hostname
flag to distrobox-create
so you can choose a different hostname than the box name--unshare-groups
to distrobox-create
to allow unsharing user's additional groups inside the containerassemble
distrobox-export --list-apps
and --list-binaries
to show exported apps and binariesTo fix this, you can enter your container and do:
distrobox-export --list-binaries | tr -d " " | awk -F"|" '{print "distrobox-export --bin "$1 " --export-path $(dirname "$2")"}' | sh -
and
distrobox-export --list-apps | awk -F"|" '{print $1}' | sed 's/[ \t]*$//' | xargs -I{} distrobox-export --app "{}"
To re-export all the apps and bins for that container
~/.local/bin
by @osalbahr in https://github.com/89luca89/distrobox/pull/1073
Full Changelog: https://github.com/89luca89/distrobox/compare/1.6.0.1...1.7.0
all: Allow NixOS package maintainers to ship a static config file (#1080)
all: Bump default container image to Fedora 39 (#1134)
all: add DBX_VERBOSE env variable. Fix #1151
all: fix config loading when file doesn't exist
assemble: Use read instead of cat (#1147)
assemble: extract root flag to variable
assemble: fix Split multiple apps and bins by space (#1084)
assemble: fix export in rootful containers
assemble: fix export on rootful containers, Fix #1171
assemble: fix init_hooks regex for separator detection, Fix #1227
assemble: fix key regex, Fix #1228
completions: Added zsh completions (#1204)
completions: zsh - fixed issue with some arguments having invalid syntax (#1216)
create/enter: add unshare-groups flag, do proper su login only on usnhare-groups and initful containers. Fix #1208
create: Use $XDG_CACHE_HOME, keep cache files in $HOME/.cache/distrobox by default (#1082)
create: add --hostname argument and DBX_CONTAINER_HOSTNAME env var (#1214)
create: add host terminfo as a fallback (#1194)
create: add pid-limits=-1 to create, Fix #1183
create: check RHEL subscription files before mounting, Fix #1146
create: fix home-prefix not correctly detected, deduplicate code. Fix #1212
enter: ensure CONTAINER_ID is not inherited in case of nested distroboxes
enter: fix enter on fish shell, Fix #1210
enter: fix host/container PATH order, Fix #1145
enter: fix log reading leading to premature enter before pty/console is sorted on init systems
enter: fix login shell with initful containers
enter: ignore podman stderr logs during stage parsing
enter: pipe both stdout and stderr to fifo, Fix #610
enter: properly allocate pty container an do a proper login shell for the user, Fix #1150
enter: properly handle container stopping during first setup. Fix #1133
enter: simplify login command logic
ephemeral: fix sudo infinite loop on cleanup, Fix #1195
ephemeral: remove redundant stop
export/rm: correctly handle paths containing whitespace and quotes (#1102)
export: absolute path of exported icons should correspond to host's home, not from inside
export: add --enter-flags to distrobox-export (#1169)
export: add list-apps and list-binaries flags, to list exported stuff inside a container. Fix #1137
export: capture full container command when exporting app (#1170)
export: fix bug in filtering existing distrobox entries in export. Fix #1106
export: fix list-apps path search for custom home dirs, Fix #1226
export: fix spaces in arguments in graphical apps
export: support exporting graphical apps
extras: add podman-host and vscode-distrobox utilities
feat: add Containerfile to create a distrobox container, Fix #1021
fix: fixed assemble start_now option with root (#1074)
host-exec: add fallback for situations where XDG variables are not set
host-exec: flatpak needs to be launched without --pty
init: Add '--stdin' flag to 'passwd root' call if supported (#1221)
init: Fix --nvidia flag unreliably mounts libraries into /usr (#1128) (#1203)
init: Fix inability to enter Gentoo container after changing EMERGE_DEFAULT_OPTS (#1079)
init: Fix systemd/init container startup (#1069)
init: Implement support for Wolfi (#1192)
init: add cracklib-dicts to fedora-based OSes, Fix #1158
init: break down logging steps in smaller chunks
init: check files sums before copy for fix cp the same file error (#1219)
init: ensure Nvidia integration mounts respect locked mount flags, Fix #1123
init: ensure basic variables are properly sourced during logins
init: fix and solidify startup and user-integration in initful containers
init: fix devpts mounts permissions and group flags in order to mimic what happens on a real system
init: fix init and upgrade on older Debian and Centos
init: fix login on Alpine and Wolfi
init: fix skel permissions, Fix #1144, Fix #1081
init: improve logging steps
init: improve systemd user integrations (#1211)
init: make linger failable, linger is not always possible on some systems. #1211
init: prevent podman from logging stderr verbose output as priority 3 journald errors (#1223)
init: properly wait for systemd to start on initful systems
init: various fish fixes (#1186)
install: fix completions installation
install: fix zsh completion installation, Fix #1213
install: remove the extra / (#1218)
rm: Ignore nonexistent ~/.local/bin
(#1073)
rm: be non-interactive if forcing
rm: fix container inspection, Fix #1168
rm: fix removal of rootful containers
rm: properly handle container export cleanup
rm: simplify cleanup logic, leaning on new list commands for export
upgrade: do not use login shell for upgrades
Published by 89luca89 11 months ago
Quick bugfix release
Full Changelog: https://github.com/89luca89/distrobox/compare/1.6.0...1.6.0.1
Published by 89luca89 11 months ago
chsh
done inside the container--unshare-all
, --unshare-netns
, --unshare-process
, --unshare-devsys
flags in create
container_additional_volumes
configurationcreate
flags--unshare-all
, --unshare-netns
, --unshare-process
, --unshare-devsys
, work on #28 by @89luca89 in https://github.com/89luca89/distrobox/pull/818
xdg_data_dirs
and xdg_config_dirs
handling by @ttimasdf in https://github.com/89luca89/distrobox/pull/912
/etc/localtime
) by @weiren2 in https://github.com/89luca89/distrobox/pull/1041
--rm-home
is passed by @AdamIsrael in https://github.com/89luca89/distrobox/pull/896
Full Changelog: https://github.com/89luca89/distrobox/compare/1.5.0.2...1.6.0
Published by 89luca89 over 1 year ago
Minor bugfix release:
Full Changelog: https://github.com/89luca89/distrobox/compare/1.5.0.1...1.5.0.2
Published by 89luca89 over 1 year ago
Minor bugfix release:
init_readlink
with relative paths. Fix #805Published by 89luca89 over 1 year ago
Version 1.5.0 introduces some highlight features like:
- additional-packages
flag in create
, to directly add packages during init
- NVidia GPU Support for containers: distrobox will attempt to share host's drivers with the container!
- Distroboooox ... ASSEMBLE! New distrobox-assemble
command lets you declare your distroboxes-as-code, in an easy config file
- Now removing a distrobox, it will un-export apps and binaries exported by it
- Init is now more flexible in how it adds packages, allowing for greater compatibility
- Init supports now systemd containers using --additional-packages systemd
during creation
- General reliability improvements, lots of bug fixes and QoL
This release counts 36 contributors, and they count for over 30% of the total commits of the release! 🎉 Thanks to everyone helping! 🎉
Full Changelog:
--additional-packages
flagdistro_binary
script by @akinomyoga in https://github.com/89luca89/distrobox/pull/697
Categories
by @ian-h-chamberlain in https://github.com/89luca89/distrobox/pull/585
@BLumia @FarisFiroz @GabMus @Scafir @akinomyoga @alexdesiqueira @anirbandey1 @black-desk @bubuntux @castrojo @cgzones @colorfulmoth @daudix-UFO @dfaggioli @dnkmmr69420 @eagavi @ericcurtin @grisu48 @ian-h-chamberlain @inspectorgadget03 @jamacku @john-ghatas @juhp @kianmeng @ldelossa @luc14n0 @mirkobrombin @misobarisic @mjlbach @mkoura @morganhjk @pavelxdd @pos-ki @sfalken @sonulohani @thorntonmc
Full Changelog: https://github.com/89luca89/distrobox/compare/1.4.2.1...1.5.0
Published by 89luca89 almost 2 years ago
Full Changelog: https://github.com/89luca89/distrobox/compare/1.4.1...1.4.2
Published by 89luca89 about 2 years ago
Quick bugfix release, to work around an upstream docker bug while using btrfs file systems.
Also adding autocompletion support is nice 😄
Full Changelog: https://github.com/89luca89/distrobox/compare/1.4.0...1.4.1
Published by 89luca89 about 2 years ago
This release sees a lot of changes, thanks to all the contributors 😄
distrobox upgrade
command, to update all the containers at oncedistrobox generate-entry
command, to add your distrobox to the app list
distrobox ephemeral
command, to quickly spawn, use and delete a container. All-in-one.install-podman
script to install Podman in $HOME. Handy for @ValveSoftware SteamDeck usershost-spawn
command from @1playerFull Changelog: https://github.com/89luca89/distrobox/compare/1.3.1...1.4.0
Published by 89luca89 over 2 years ago
Mainly bugfix release:
all: allow users to specify non_interactive=true/false by @dfaggioli in https://github.com/89luca89/distrobox/pull/302
all: improve code readability and formatting, follow happy paths
create: make it clearer to the user the container creation output, specifying the image and name used. This is useful in case the user is using default image or name
create: remove check about clone and image name Fix #320
docs: Fix typo by @rugk in https://github.com/89luca89/distrobox/pull/308
docs: Update gnome instruction by @jswinner in https://github.com/89luca89/distrobox/pull/314
docs: remove WSL2 entry, cannot actively check if works correctly. Better not give false hopes
docs: typo fix by @misobarisic in https://github.com/89luca89/distrobox/pull/317
enter: automatically create containers during 'distrobox-enter' (if they don't exist!) by @dfaggioli in https://github.com/89luca89/distrobox/pull/302
export: add --root to rooful containers. Fix #313
export: export: fix regression in export app introduces in 4522f29ef5000b68c8a6f4716c0c2fa4145a1304
export: fix DBusActivatable not working by @89luca89 in https://github.com/89luca89/distrobox/pull/300
host-exec docs: 755 -> 644 by @misobarisic in https://github.com/89luca89/distrobox/pull/304
host-exec: change [N/y] to [y/N] by @misobarisic in https://github.com/89luca89/distrobox/pull/306
init: fix apt hooks to make systemd install work by @89luca89 in https://github.com/89luca89/distrobox/pull/297
init: move zypper recommends after the basic packages install, make OpenSUSE containers creation faster
install: add --next flag to install latest commit from git
stop: update misleading comment by @misobarisic in https://github.com/89luca89/distrobox/pull/307
uninstall: interactive rm won't work when executed throught pipe
docs: update compatibility list
Full Changelog: https://github.com/89luca89/distrobox/compare/1.3.0...1.3.1
Published by 89luca89 over 2 years ago
Bumping version to 1.3.0 as this is a quite big release, adding:
Full Changelog: https://github.com/89luca89/distrobox/compare/1.2.15...1.3.0
Published by 89luca89 over 2 years ago
Full Changelog: https://github.com/89luca89/distrobox/compare/1.2.14...1.2.15
Published by 89luca89 over 2 years ago
Thanks as always to all contributors! @j4ckr3d @misobarisic @nm004 @ennec-e @lynxnot @gbritton @nathanchance
Full Changelog: https://github.com/89luca89/distrobox/compare/1.2.13...1.2.14
Published by 89luca89 over 2 years ago
--dry-run
option to only print docker/podman command to executeFull Changelog: https://github.com/89luca89/distrobox/compare/1.2.12...1.2.13
Published by 89luca89 over 2 years ago
docker
and libvirt
sockets)additional-flags
to podman or docker by @89luca89 in https://github.com/89luca89/distrobox/pull/136
New distros:
Full Changelog: https://github.com/89luca89/distrobox/compare/1.2.11...1.2.12
Published by 89luca89 almost 3 years ago
Super quick release:
Full Changelog: https://github.com/89luca89/distrobox/compare/1.2.10...1.2.11