Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Deepin Integration]~[V23-Beta3] feat: update distrobox to 1.8.0-1 by deepin-community-bot[bot]@deepin-community/distrobox by deepin-community-ci-bot[bot] #10921

Open
deepin-bot bot opened this issue Nov 19, 2024 · 5 comments
Assignees
Labels
Project:integrated 集成管理相关 吴波 吴波
Milestone

Comments

@deepin-bot
Copy link

deepin-bot bot commented Nov 19, 2024

Package information | 软件包信息

包名 版本
distrobox 1.8.0-1

Package repository address | 软件包仓库地址

deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-2243:/community/testing/ ./

Changelog | 更新信息

distrobox (1.8.0-1) unstable; urgency=medium

  • New upstream version 1.8.0
@deepin-bot deepin-bot bot added the Project:integrated 集成管理相关 label Nov 19, 2024
@deepin-bot deepin-bot bot added this to the V23-Beta3 milestone Nov 19, 2024
@deepin-bot deepin-bot bot moved this to In progress in v23-集成管理 Nov 19, 2024
@deepin-bot
Copy link
Author

deepin-bot bot commented Nov 19, 2024

Integration Test Info

Test suggestion | 测试建议

Distrobox 是一个强大的工具,用于在 Linux 主机系统上快速创建和管理不同发行版的容器化环境。它使用 PodmanDocker 作为底层容器引擎,为用户提供在不同 Linux 发行版之间无缝切换的能力。


Distrobox 的主要特性

  1. 轻量级容器环境

    • 在现有的主机系统上快速创建容器,而无需安装完整的虚拟机。
    • 容器环境与主机共享资源(如文件系统和网络)。
  2. 支持多种发行版

    • 支持在同一个主机上运行多种 Linux 发行版,例如 Ubuntu、Fedora、Arch Linux、Debian、Alpine 等。
  3. 主机与容器深度集成

    • 容器环境可以访问主机的文件系统、网络和显示服务。
    • 容器内可以透明地调用主机的命令和工具。
    • 支持共享主机的用户 ID 和组 ID,避免权限问题。
  4. 灵活性

    • 可以在容器内运行 GUI 应用程序。
    • 容器内的开发和测试环境可以随时销毁和重建。
  5. 简单的命令接口

    • 提供了一组用户友好的命令,简化了容器的创建、管理和操作。
  6. 兼容性

    • 底层依赖 Podman 或 Docker,用户可以自由选择。
    • 支持 Wayland 和 X11 图形会话。

安装 Distrobox

1. 安装依赖(Docker 或 Podman)

  • 安装 Docker

    sudo apt install docker.io  # Debian/Ubuntu
    sudo dnf install docker     # Fedora
  • 安装 Podman

    sudo apt install podman     # Debian/Ubuntu
    sudo dnf install podman     # Fedora

2. 安装 Distrobox

直接从 GitHub 下载并安装:

curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh

使用示例

1. 创建一个容器

可以通过简单的命令创建一个基于特定发行版的容器,例如 Ubuntu:

distrobox-create --name my-ubuntu --image ubuntu:latest

2. 进入容器

进入容器并开始工作:

distrobox-enter my-ubuntu

3. 在容器内安装工具

在容器内可以像普通 Linux 系统一样使用包管理器。例如:

sudo apt update
sudo apt install vim

4. 与主机共享文件和命令

  • 主机与容器的文件系统共享
    容器会自动挂载主机的 $HOME 目录,方便文件共享。

  • 从容器调用主机命令
    在容器内可以直接运行主机命令:

    host-command ls /etc

5. 列出和管理容器

  • 查看所有 Distrobox 容器:
    distrobox-list
  • 删除容器:
    distrobox-rm my-ubuntu

典型应用场景

  1. 多发行版开发和测试

    • 在一个系统上运行多个不同的发行版,用于开发和测试跨平台应用。
    • 例如,在 Arch 主机上测试你的程序在 Debian 和 Alpine 上的兼容性。
  2. 沙盒环境

    • 在隔离的环境中安装或运行软件,而不影响主机系统。
  3. 运行不同的工具链

    • 在容器中运行主机系统中不可用的工具或库版本。
  4. 轻量化的 GUI 应用运行

    • 在容器中运行 GUI 应用(例如 Gedit、Firefox)而不破坏主机系统。

与传统容器的对比

  • 与 Docker/Podman
    • Distrobox 更专注于提供与主机系统深度集成的开发环境,而 Docker/Podman 则更偏向隔离性和容器化部署。
  • 与虚拟机
    • Distrobox 提供轻量级的容器,比虚拟机资源占用更少,性能更高。
  • 与 Chroot
    • Distrobox 提供更现代化的容器支持,具有更好的灵活性和兼容性。

总结

Distrobox 是一个强大的工具,适合需要在多发行版之间切换的开发者,同时保持与主机系统的高集成度。如果你经常需要测试、开发或者运行其他发行版的软件,它会是一个非常高效的解决方案。

Influence | 影响范围

ADDITIONAL INFORMATION | 额外补充

@deepin-bot
Copy link
Author

deepin-bot bot commented Nov 19, 2024

IntegrationProjector Notify the author
@deepin: Integrated issue updated

@deepin-bot
Copy link
Author

deepin-bot bot commented Nov 19, 2024

IntegrationProjector Bot
Deepin Testing Integration Project Manager Info
Link to deepin-community/Repository-Integration#2243

@Zeno-sole Zeno-sole assigned babyfengfjx and unassigned Zeno-sole and hudeng-go Nov 19, 2024
@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Nov 19, 2024
@babyfengfjx babyfengfjx moved this from In progress to 测试中 in v23-集成管理 Nov 19, 2024
@babyfengfjx babyfengfjx added the 吴波 吴波 label Nov 19, 2024
@babyfengfjx
Copy link

@kobe337 请开展集成验证。

@Zeno-sole Zeno-sole assigned babyfengfjx and unassigned kobe337 Nov 19, 2024
@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Nov 19, 2024
@kobe337
Copy link

kobe337 commented Nov 20, 2024

【环境】:
镜像:Deepin OS-25-20241028133527-1_x86_64
内核:Linux deepin-PC 6.6.60-amd64-desktop-hwe #23.01.00.41 SMP PREEMPT_DYNAMIC Thu Nov 14 18:36:25 CST 2024 x86_64 GNU/Linux

【结论】:
测试通过,暂无严重问题及影响, 安装校验、版本核对,通过distrobox拉取容器镜像,进入镜像,查看信息,验证通过,请研发同事确认,是否推送内测。
Image

@kobe337 kobe337 assigned Zeno-sole and unassigned kobe337 Nov 20, 2024
@kobe337 kobe337 moved this from 测试中 to 测试通过 in v23-集成管理 Nov 20, 2024
@Zeno-sole Zeno-sole moved this from 测试通过 to 已集成 in v23-集成管理 Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Project:integrated 集成管理相关 吴波 吴波
Projects
Status: 已集成
Development

No branches or pull requests

4 participants