返回 Skill 列表
extension
分类: 开发与工程无需 API Key

distrobox

Bazzite的Distrobox容器管理。从清单、自定义容器、特定应用程序容器(brew)以及DaVinci Resolve安装创建容器。当用户需要使用distrobox容器时使用。

person作者: jakexiaohubgithub

Distrobox - Container Management

Overview

Distrobox lets you run any Linux distribution inside containers with seamless host integration. This skill covers creating and managing distrobox containers on Bazzite.

Quick Reference

| Command | Description | |---------|-------------| | ujust distrobox-assemble | Create containers from distrobox.ini | | ujust assemble | Alias for distrobox-assemble | | ujust distrobox-new | Create custom distrobox container | | ujust distrobox | Alias for distrobox-new | | ujust setup-distrobox-app | Install app containers (brew) | | ujust install-resolve | Install DaVinci Resolve | | ujust install-davinci | Alias for install-resolve | | ujust install-davinci-resolve | Alias for install-resolve | | ujust install-resolve-studio | Install DaVinci Resolve Studio |

Container Creation

From Manifest

# Create containers defined in distrobox.ini
ujust distrobox-assemble

Reads ~/.config/distrobox/distrobox.ini and creates all defined containers.

Example distrobox.ini:

[ubuntu]
image=ubuntu:22.04
pull=true
init=true

[fedora]
image=fedora:39
pull=true

Custom Container

# Interactive container creation
ujust distrobox-new

Prompts for:

  • Container name
  • Base image
  • Additional options

Manual Creation

# Direct distrobox command
distrobox create --name mybox --image ubuntu:22.04
distrobox enter mybox

App Containers

Homebrew Container

# Setup brew in a container
ujust setup-distrobox-app brew

Creates a dedicated container with Homebrew installed.

Usage after setup:

distrobox enter brew
brew install <package>

DaVinci Resolve

Free Version

# Install DaVinci Resolve in container
ujust install-resolve

# Aliases
ujust install-davinci
ujust install-davinci-resolve

Studio Version

# Install DaVinci Resolve Studio
ujust install-resolve-studio

Requires license/dongle for Studio features.

Process:

  1. Downloads Resolve installer
  2. Creates Fedora-based container
  3. Installs dependencies
  4. Installs Resolve
  5. Creates desktop entry

Common Workflows

Development Environment

# Create Ubuntu dev container
distrobox create --name dev --image ubuntu:22.04
distrobox enter dev

# Inside container
sudo apt update
sudo apt install build-essential python3-pip

Multiple Distros

# Create distrobox.ini
cat > ~/.config/distrobox/distrobox.ini << EOF
[arch]
image=archlinux:latest
pull=true

[debian]
image=debian:bookworm
pull=true
EOF

# Create all containers
ujust distrobox-assemble

Video Editing Setup

# Install DaVinci Resolve
ujust install-resolve

# Launch from applications menu or:
distrobox enter resolve
resolve

Container Management

List Containers

distrobox list

Enter Container

distrobox enter <name>

Stop Container

distrobox stop <name>

Remove Container

distrobox rm <name>

Export Application

# Export app to host
distrobox enter <name>
distrobox-export --app <application>

Troubleshooting

Container Won't Start

Check:

# Container status
podman ps -a

# Logs
podman logs <container-id>

Fix:

# Recreate container
distrobox rm <name>
distrobox create --name <name> --image <image>

Resolve Won't Launch

Check NVIDIA drivers:

nvidia-smi

Check GPU access in container:

distrobox enter resolve
nvidia-smi

GUI Apps Not Working

Verify Wayland/X11:

echo $XDG_SESSION_TYPE
echo $DISPLAY

Try X11 forwarding:

distrobox create --name <name> --image <image> --additional-flags "--env DISPLAY=$DISPLAY"

Cross-References

  • bazzite:gpu - GPU driver configuration
  • bazzite-ai:configure - Docker/Podman configuration
  • bazzite:apps - Third-party application installation

When to Use This Skill

Use when the user asks about:

  • "distrobox", "create container", "linux container"
  • "ubuntu on bazzite", "arch container", "debian box"
  • "distrobox.ini", "assemble containers", "manifest"
  • "brew on bazzite", "homebrew", "brew container"
  • "DaVinci Resolve", "video editing", "Resolve Studio"
  • "run other distro", "different distribution"