Bare-metal / Edge / Containers

Mubuntu Minimal

A bare-bones Mouradsoft Linux distribution built for edge devices, automation runners, container hosts, and local API-controlled deployments.

Footprint Sub-700 MB image
Runtime systemd + containers
API Local repository hooks

Introduction

Small enough for the edge, structured enough for automation.

Mubuntu Minimal is the stripped-down Mouradsoft distribution for headless devices, CI runners, container nodes, and controlled workstation bases. It ships a minimal userspace, a tuned kernel profile, and a local repository API so provisioning scripts can inspect updates before applying them.

64-bitx86_64 and ARM64 targets
SSH-readyRemote-first install path
OCIContainer runtime profile

System Requirements

Designed for small machines and repeatable images.

Resource Minimum Recommended
CPU 64-bit single-core processor 64-bit dual-core processor with virtualization support
Memory 512 MB RAM 2 GB RAM for container workloads
Storage 4 GB available disk 16 GB SSD or eMMC
Network Ethernet or Wi-Fi adapter Wired network for unattended installs

Installation

Boot, provision, and enroll the node.

  1. Write the image Flash the ISO or Live USB installer to removable media.
  2. Boot minimal mode Select headless install, live shell, or container host profile.
  3. Enroll repository access Register a local token so update scripts can call the built-in API hooks.

Distro Features

The default surface is intentionally narrow.

Ultra-small footprint Minimal package set with only boot, network, shell, and service primitives.
Minimal kernel Lean kernel profile tuned for edge hardware, containers, and predictable boot.
Repository API Local hooks expose package lists, kernel updates, and node statistics.
GET

/minimal/v1/repository

Query the configured Mubuntu Minimal repository mirror for package, kernel, and system state before starting an unattended update.

Request Parameters

Field Type Required Description
channel string Required Repository channel: stable, testing, or edge.
arch string Optional Target architecture. Defaults to the local system architecture.
include_stats boolean Optional Include CPU, memory, uptime, and package cache statistics.

Response Parameters

Field Type Description
packages array Available package names, versions, and repository origins.
kernel_update object Current kernel, available kernel, and reboot requirement.
system_stats object | null Optional local node statistics when requested.

Status Codes

Code Meaning Resolution
200 Repository metadata returned successfully. Proceed with package selection or staged updates.
400 Invalid channel, architecture, or query parameter. Correct the request and retry.
401 Missing or invalid local repository token. Enroll the node token before requesting metadata.
500 Local repository service failed. Inspect service logs and retry after recovery.

Downloads

Install images for minimal deployments.