Skip to Content
GuidesStație de lucru pentru dezvoltare

Stație de lucru pentru dezvoltare

Acest ghid construiește o stație de lucru Ubuntu 24.04 GNOME cu un set conservator de instrumente și teste de fum explicite. Versiunile limbajelor și ale editorilor urmează sursele de pachete selectate, dacă nu fixați și revizuiți o altă sursă.

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.

Examinați rețeta

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

Confirmați că fiecare feature se extinde pe Ubuntu 24.04 așa cum vă așteptați. Apartenența la grupul docker este adesea echivalentă cu root, deoarece poate controla daemonul Docker; eliminați-o dacă utilizatorul nu ar trebui să aibă această autoritate.

Versiuni și surse

Nu cereți „latest” pe o stație controlată. Notați versiunile disponibile efectiv din instantaneul selectat și testați acele versiuni. Un depozit al furnizorului sau un instalator bootstrap adaugă o rădăcină de încredere separată și un ciclu de actualizare propriu; folosiți-l doar după ce revizuiți cheia, metadatele depozitului, termenii și comportamentul la rollback.

Instrumente precum Rustup, managerii de versiuni de limbaje, extensiile editorului și imaginile de containere pot descărca cod în mișcare după ce imaginea este construită. Dacă contează pentru linia de bază a stației, fixați-le și includeți proveniența lor în pachetul de evidence.

Scenariu de verificare

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

Adăugați o aserțiune GUI pentru fiecare editor grafic pe care îl instalați efectiv. O verificare de pachet nu detectează o primă lansare stricată, un dialog de licență, integrare lipsă cu afișajul sau un desktop implicit greșit.

În final, testați autentificarea pe calea de enrollment aprobată sau cu cheie SSH; rețeta nu conține intenționat parolă.