Skip to content

add module to pack tarball for wsl or docker #63

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

Open
wants to merge 1 commit into
base: 1.4
Choose a base branch
from

Conversation

tianzeshi-study
Copy link

这个模块可以为anduinos提供wsl和docker的构建支持
可以在构建完镜像后单独使用, 将new_building_os打包成wsl和docker可用的文件类型
同时未来也可以根据TARGET_PLATFORM 的环境变量,在build.sh中进行判断后调用该模块中的打包函数

@Anduin2017
Copy link
Owner

Anduin2017 commented May 13, 2025

Won't close. Won't merge right now.

AnduinOS is working on refactoring based on multiple layers.

stateDiagram-v2
    container --> debootstrap
    server_core --> container
    server_core --> kernel
    wsl --> server_core
    ltsc(shell) --> web_browser
    ltsc(shell) --> server_core
    ltsc(shell) --> aos_installer_graphics
    pro --> ltsc(shell)
    pro --> debug_gui_apps
    pro --> cli_tools
    cli_tools --> dev_tools
    cli_tools --> sys_tools
    workstation --> home_apps
    workstation --> store
    workstation --> pro
    server --> server_core
    server --> cli_tools
    server --> aos_installer_cli
    home --> home_apps
    home --> store
    home --> ltsc(shell)
Loading
  • debootstrap: The base image for the container.
  • container: Adds the container layer including apt and other tools.
  • kernel: The kernel layer.
  • server_core: The core server layer. Including the server core tools like
    • pciutils, locales, resolvconf, systemd
  • server: The server layer with the server core and cli tools.
    • apparmor, bolt, cpio, htop, iputils-ping, iproute2, net-tools, procps, rsync
  • web_browser: The web browser layer.
    • firefox
  • ltsc: The basic shell distrib with some very common apps.
    • gnome-shell, gnome-console, gnome-control-center, gnome-text-editor
  • cli_tools: The optional command line tools layer.
    • git, gpg, curl, make, nmap, whois
  • store: The app store layer.
    • gnome-software
  • home_apps: The home apps layer.
    • gnome-music, gnome-photos, gnome-weather
  • debug_gui_apps: The debug GUI apps layer.
    • gnome-system-monitor, gnome-disk-utility, gnome-screenshot
  • pro: The pro distrib with the ltsc shell, debug gui apps and cli tools.
  • home: The home distrib with the ltsc shell, home apps and the app store.
  • workstation: The workstation distrib with the ltsc shell, debug gui apps and the app store.

The workstation will be the same experience as the current release. Every layer combination will be an AnduinOS distribution. With different overlay cascading get different editions.

Including:

  • Container
  • Server (or WSL)
  • Pure Shell (Similar to Windows 10 LTSC)
  • Pro
  • Home
  • Workstation

Thant's for this script anyway. Will merge after refactoring..

The dev plan this year includes:

  • Layer based OS editions.
  • All changes based on dpkg, and setting up our own apt source.
  • ARMv8 arch support. (Only ensure running in qemu simulated VM)
  • All build infra onboard make and make menuconfig. Allowing user to customize the ISO with a menu.

@tianzeshi-study
Copy link
Author

牛啊,蓝图这么大

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants