Skip to Content
GuidesFejlesztői munkaállomás

Fejlesztői munkaállomás

Ez az útmutató Ubuntu 24.04 GNOME fejlesztői munkaállomást állít össze visszafogott eszközkészlettel és explicit füsttesztekkel. A nyelvi és szerkesztőverziók a kiválasztott csomagforrásokból jönnek, hacsak nem rögzít és nem vizsgál át más forrást.

Prompt

Create an Ubuntu 24.04 GNOME development workstation with a dark color scheme, SSH, Docker, Git, Python, Node.js, curl, jq, tmux, htop, and Neovim. Create a locked-password user named dev with sudo and Docker group intent. Do not add third-party repositories unless their HTTPS URL, signing key, release support, and license are explicit. Add tests for the desktop session, tool versions, Docker service, group membership, and one container smoke test.

A recept átnézése

{ "name": "ubuntu24-development-workstation", "base_image": "ubuntu-24.04", "os": { "features": ["desktop", "ssh", "docker", "git", "python", "nodejs"], "packages": ["curl", "jq", "tmux", "htop", "neovim"], "users": [ { "username": "dev", "groups": ["sudo", "docker"], "shell": "/bin/bash" } ], "desktop_settings": { "color_scheme": "prefer-dark", "fonts": { "monospace_font": "Ubuntu Mono 13" }, "power": { "idle_delay": 600, "sleep_inactive_ac_timeout": 0, "sleep_inactive_ac_type": "nothing" } } } }

Erősítse meg, hogy minden feature Ubuntu 24.04-en a várt módon bővül. A docker csoporttagság gyakran root egyenértékű, mert irányíthatja a Docker daemont; távolítsa el, ha a felhasználónak nem szabad ilyen jogosultsága.

Verziók és források

Ellenőrzött munkaállomáson ne kérjen „latest” verziót. Rögzítse a kiválasztott pillanatképből ténylegesen elérhető verziókat, és azokat tesztelje. A szállítói tároló vagy bootstrap telepítő külön bizalmi gyökeret és frissítési ciklust ad; csak a kulcs, a tároló metaadatok, a feltételek és a rollback viselkedés áttekintése után használja.

Az olyan eszközök, mint a Rustup, nyelvi verziókezelők, szerkesztőbővítmények és konténerképek a kép elkészülte után is változó kódot tölthetnek le. Ha számítanak a munkaállomás alapvonalára, rögzítse őket, és vegye fel a származásukat az evidence packetbe.

Ellenőrzési forgatókönyv

{ "id": "development-smoke", "name": "Development workstation smoke test", "enabled": true, "tests": ["boot", "login", "packages", "services"], "custom_tests": [ { "description": "Confirm core tools and Docker are usable.", "assertions": [ { "type": "command_succeeds", "description": "Python reports a version.", "params": {"command": "python3 --version"} }, { "type": "command_succeeds", "description": "Node.js reports a version.", "params": {"command": "node --version"} }, { "type": "service_running", "description": "The Docker daemon is running.", "params": {"service": "docker"} }, { "type": "user_in_group", "description": "The dev account has the reviewed Docker authority.", "params": {"username": "dev", "group": "docker"} } ] } ] }

Minden ténylegesen telepített grafikus szerkesztőhöz adjon GUI assertiont. A csomagellenőrzés nem észleli a hibás első indítást, licenc párbeszédablakot, hiányzó kijelzőintegrációt vagy rossz alapértelmezett asztalt.

Végül tesztelje a bejelentkezést a jóváhagyott enrollment vagy SSH-kulcs útvonalon; a recept szándékosan nem tartalmaz jelszót.