CloudLearn v1.2.2
Distribution-parity release: every package-manager install path that ships cloud-learn now gets the same first-launch experience — cloud-learn up detects missing Multipass and installs it via the platform-native package manager. Closes the Windows (Scoop) and Linux-without-snapd gaps that v1.2.1 left open. Also fixes a docker-compose .env.example bug that made the Compose install path 404 on docker compose pull.
Added
maybe_install_multipass()now covers Windows. WhenPARENT_OS=windows(Scoop install path), the launcher detects winget on PATH, shows the same yellow notice box used on macOS/Linux, and runswinget install --id Canonical.Multipass --accept-package-agreements --accept-source-agreements. Honors-y/CLOUD_LEARN_YES=1and gracefully degrades if winget isn't on PATH (e.g. Windows Server without App Installer).- Snapd-bootstrap guidance on Linux. When
snapitself isn't on PATH (common on RHEL/Fedora/SUSE minimal images), the launcher detects which distro package manager is available (apt-get/dnf/zypper) and prints the exact 2-3 commands to install snapd + enable its socket + install Multipass. No more silent fall-through to "multipass is not installed" with no recovery path.
Fixed
.env.exampleimage pin was broken. WasCLOUDLEARN_SIMULATOR_IMAGE=cloudlearn/simulator:1.0.0— wrong namespace (cloudlearn/simulatordoes not exist on Docker Hub) AND stale version (months behind). Any user runningcp .env.example .env && docker compose pullgotpull access denied. Now pins togansudkum/cloud-learn:1.2.2(the real, current image). Comment explains how to opt into rolling:latestupdates.- INSTALL.md docker-compose upgrade step clarified.
docker compose updoes NOT auto-pull on existing images — added an explicitdocker compose pull && docker compose up -drecipe with a note about--pull alwayssemantics. The previous one-linerdocker compose pull && up -dwas a typo (missing the seconddocker compose).
Coverage matrix after this release
| Install path | OS | Auto-install command |
|---|---|---|
| Brew | macOS | brew install --cask multipass |
| DEB / RPM | Linux + snapd | sudo snap install multipass |
| DEB / RPM | Linux no-snapd | Step-by-step instructions for apt-get / dnf / zypper |
| Scoop | Windows | winget install Canonical.Multipass |
| Docker Compose | any | N/A — appliance runs inside Docker, no host Multipass needed |
Why this matters
v1.2.1 closed the macOS-via-brew gap. v1.2.2 closes the same gap on every OTHER package-manager install path users actually use. A first-time Windows user who runs scoop install cloud-learn followed by cloud-learn up now gets the same one-prompt-and-go experience their macOS counterpart does.
Artifacts
- SHA256SUMS
- cloud-learn-0.1.0.tar.gz
- cloud-learn-1.2.2-1.noarch.rpm
- cloud-learn-1.2.2.tar.gz
- cloud-learn_1.2.2_all.deb
Docker image: docker pull gansudkum/cloud-learn:1.2.2
Install: curl -fsSL https://raw.githubusercontent.com/sudhirkumarganti/cloud-learn/main/install.sh | bash
SHA256 checksums: see SHA256SUMS in attached artifacts.