Skip to Content
GuidesVývojářská pracovní stanice

Vývojářská pracovní stanice

Tato příručka sestaví pracovní stanici Ubuntu 24.04 GNOME s opatrnou sadou nástrojů a explicitními smoke testy. Verze jazyků a editorů vycházejí z vybraných zdrojů balíčků, pokud nepřipnete a neprojdete jiný zdroj.

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.

Zkontrolujte recept

{ "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" } } } }

Ověřte, že každá feature na Ubuntu 24.04 funguje podle očekávání. Členství ve skupině docker je často ekvivalentní rootu, protože umožňuje ovládat daemon Docker; odeberte ho, pokud uživatel tuto autoritu mít nemá.

Verze a zdroje

Na kontrolované pracovní stanici nepožadujte „latest“. Zaznamenejte verze skutečně dostupné z vybraného snapshotu a testujte právě ty. Repozitář dodavatele nebo bootstrap instalátor přidává samostatný kořen důvěry a vlastní životní cyklus aktualizací; použijte ho až po kontrole klíče, metadat repozitáře, licenčních podmínek a chování při rollbacku.

Nástroje jako Rustup, správci verzí jazyků, rozšíření editorů a obrazy kontejnerů mohou po sestavení obrazu stahovat měnivý kód. Pokud jsou pro baseline pracovní stanice důležité, připněte je a uveďte jejich provenienci v balíčku evidence.

Ověřovací scénář

{ "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"} } ] } ] }

Přidejte GUI aserci pro každý grafický editor, který skutečně instalujete. Kontrola balíčku neodhalí rozbité první spuštění, licenční dialog, chybějící integraci s displejem ani špatnou výchozí plochu.

Na závěr otestujte přihlášení schválenou cestou enrollment nebo SSH klíčem; recept záměrně neobsahuje heslo.