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.
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.
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.
- Write the image Flash the ISO or Live USB installer to removable media.
- Boot minimal mode Select headless install, live shell, or container host profile.
- 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.
/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