distrobox

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

Stars
9.8K

Bot releases are hidden (Show)

distrobox - 1.2.10

Published by 89luca89 almost 3 years ago

Minor bugfix and enhancement release:

  • docs: created docs, website and posts section: https://distrobox.privatedns.org
  • all: fixes a series of typos πŸ˜„
  • uninstall: created uninstall script (thanks @misobarisic πŸ˜„ )
  • init: fix user password initialization on some systems
  • init: integrate also host's fonts
  • init: wipe /sys/fs/selinux in containers so that selinux is not used inside rootless context.
  • enter: fix for when distrobox is not in canonical PATHs
  • create: use hostname file instead of command for more compatibility
  • all: support specifying name without --name/-n flag
  • Distrobox is now available also on Fedora Copr and Arch AUR (thanks @alcir and @M0Rf30 πŸ˜„ )

Full Changelog: https://github.com/89luca89/distrobox/compare/1.2.9...1.2.10

distrobox - 1.2.9

Published by 89luca89 almost 3 years ago

Minor bugfix release:

  • Improve support for NixOS, and add more info about NixOS support to README.
  • fix export on custom --home
  • create/export: use custom env variable to maintain original home path for exports when using custom home (#86)
  • export: suppress stderr if not important
  • enter: improve environment denied variables
  • init: add srv to mounts if available
  • fix container manager detection when using verbose or remote
distrobox - 1.2.7

Published by 89luca89 almost 3 years ago

Minor bugfix release:

  • create: resolve eventual symlinks for distrobox utilities
  • create: fix custom SHELL, pass SHELL as env in create so init can initalize custom shells
  • init: remove debug leftovers
  • init: use different check for user existence
distrobox - 1.2.6

Published by 89luca89 almost 3 years ago

Bugfix, feature and docs minor update:

  • add non-interactive create/enter using env variables
  • docs: add license headers and switch license to markdown format
  • docs: fix backup/restore commands
  • add custom --home flag for distrobox-create to use custom HOMEs for containers
  • fix custom mounts routine moving it from create to init
  • add new distrobox wrapper to use the commands without the hyphens (eg: distrobox create or distrobox enter)
  • add new quality of life commands:
    • distrobox-list: list created pet containers, green if running, yellow if stopped
    • distrobox-rm: remove a created pet container
distrobox - 1.2.5

Published by 89luca89 almost 3 years ago

Minor release:

  • create: fix endless find when gvfs volumes are mounted (#48)
  • create: fix difference between HOME and PWD path resolution, only if there is a difference (#50)
  • enter: ensure PATH is built correctly and check for exact subpaths (#66)
  • init: tame the debug log a bit arount the net_mount creation cycle.
  • improve general comments and readability
  • support: CentOS Stream 8 and 9 as Containers Distros
  • init: add default value for SHELL env variable
  • init: add missing ncurses dependency on void-linux
  • init: ensure ncurses is installed as a dependency on all systems
distrobox - 1.2.4

Published by 89luca89 almost 3 years ago

Minor bugfix and feature release:

  • create: fix difference between HOME and PWD path resolution on ostree systems
  • Add ability to duplicate containers:
    • added flag to distrobox-create:
    --clone/-c:		name of the distrobox container to use as base for a new container
    			this will be useful to either rename an existing distrobox or have multiple copies
    			of the same environment.
    
distrobox - 1.2.3

Published by 89luca89 almost 3 years ago

Minor bugfix release:

  • Add support for host distro:
    - Debian Testing
    - Debian
  • Add support for Containers:
    - Debian 8
    - Debian 9
    - Debian 10
    - Ubuntu 14.04
    - Ubuntu 16.04
    - Ubuntu 18.04
  • fix: add recursive copy for application's icons
  • export: add pixmaps folder to search, fix un-export
distrobox - 1.2.2

Published by 89luca89 almost 3 years ago

Minor bugfix version

  • create: should not use socket on create or there will be permission problems in the image
  • init: follow shell when creating user
  • enter/create: use podman socket if available
    this is a little performance optimization, if available the use of
    socket reduces podman's command execution time by a lot.
distrobox - 1.2.1

Published by 89luca89 almost 3 years ago

Minor feature release:

  • Support Alpine linux hosts
  • Support NixOS linux hosts
  • Support Gentoo linux hosts
  • Improve performance using podman socket if available
distrobox - 1.2.0

Published by 89luca89 almost 3 years ago

Feature release:

  • πŸŽ‰ Addedd docker support! πŸŽ‰

    • First check if we have podman, then docker.
    • Add --headless flag. This is useful for exported app or services to not instantiate a TTY if not needed. This also is a work around for docker not being able to instantiate a TTY correctly if launched via a non-terminal command (eg: desktop apps)
  • Add Slackware container support

  • create: fix find command to include docker sock

  • all: standardize when to do checks and set up logging

  • create/enter: simplify container_manager detection

  • create: include tmp and sys in volume mounts

  • init: remove systemd-resolve bind mount, add udev/data

  • init: create a small routine to create an RPM macro with all the bind mounts so files will not be installed there

  • enter: improve container log handling

  • enter: move checks outside the generate_command function. Check earlier if the container exists first. Add more comments.

  • enter: performance optimization, launch only one inspect command to check both existence and status of a container

  • enter: remove possible strange env variables

  • export: organize the various exports as functions

  • export: improve service exporting so that now works also with system services

  • export: add --sudo flag to run exported item as root inside the container

  • init: fix id/gid error in group creation

  • init: remove shellcheck exception, set a default mountflag

  • init: we do not need to mess with sudo/wheel groups, we add the user directly into sudoers. Simplify the process.

distrobox - 1.1.2

Published by 89luca89 almost 3 years ago

Minor fixes release:

  • export: ensure applications user dir exists
  • create: fix reduntant mountpoint
  • create: mount host's root filesystem as whole, not single directories
  • init/export: check if we're in a container earlier
  • fix some typos
  • improve outputs for the users
  • add new tested hosts, distrobox is now tested and verified working on
    - OpenSUSE Leap 15 and Tubleweed
    - Arch
    - Manjaro
    - Fedora Silverblue 34 and 35
    - EndlessOS 4.0.0
    - OpenSUSE MicroOS
distrobox - 1.1.1

Published by 89luca89 almost 3 years ago

Bugfix and tweaks release:

  • create: use a less podman-centric way to check if an image is already pulled
  • eport: use hostname to get container name
  • create: remove unused flags
  • restore theme/icons integration removed in version 1.0.2:
    - init: reintroduce themes and icon integration, Fix #15
    - init: work with bind mounts for icons/themes to not litter the home with broken symlinks on the host
    - export: ensure we work with host's folders when exporting
  • enter: workdir should be set to pwd, default to home if not defined. Fix #25
  • create: fix devpts ownership
  • distro: add Void Linux support
distrobox - 1.1.0

Published by 89luca89 almost 3 years ago

Feature release:

  • better posix compatibility
  • better help messages
  • improved code formatting and readability
  • export: add extra-flags option
  • export: Add direct export of binary
  • create: automatic pull for missing images

Distrobox 1.1.0 adds new features for the users
Now it is possible to automatically pull images when creating a new distrobox, thanks to @j4ckr3d for implementing it!
Now it is possible to export binaries from the container to the host in a folder of your choice.
Now it is possible to add extra flags to exported apps, services and binaries

distrobox - 1.0.7

Published by 89luca89 almost 3 years ago

Bug Fix Release:

  • create: add group only if not existing
distrobox - 1.0.6

Published by 89luca89 almost 3 years ago

Bugfixes release:

  • Add version inside script
    • now all scripts have a -V/--version flag to make it easier to track
  • move mounting of host's config files from init to create to fix issues with absolute symlinks inside the container
distrobox - 1.0.5

Published by 89luca89 almost 3 years ago

Small bugfixes release:

  • init: check if file exists before linking and link it's realpath
distrobox - 1.0.4

Published by 89luca89 almost 3 years ago

Bug Fix release:

  • init: add some missing comments
    
  • enter: filter out spaces in env; use for as before
    
distrobox - 1.0.3

Published by 89luca89 almost 3 years ago

Small style, formatting and bug fix release:

  • actions: add shellcheck linter action
  • docs: add license header to files, Fix #10
  • init: remove theme and icons symlink
    it was used to integrate host's theme and icons into container
    but creates many problems, let's wait and find a better solution
  • init: add groupadd command before useradd
  • enter: simplify env passing
  • create, enter: use eval to execute the generated command, remove shellcheck exception SC2091
distrobox - 1.0.2

Published by 89luca89 almost 3 years ago

Small style and formatting fix release:

  • Fix variable quoting
  • Prefer putting braces around variable references even when not strictly required
  • Update README with new distro support:
    • Kali linux
    • Neurodebian
    • Invitation to open new issues to add new distros to the table
distrobox - 1.0.1

Published by 89luca89 almost 3 years ago

Included fixes:

  • create: check that a folder exists before adding volume in podman
  • install: fix basedir chmod
  • create: let distrobox-export path to be optional
  • create: improve error message for missing distrobox-init
  • podman: when we use verbose, also podman should be verbose
  • arguments: use also full word for verbose