Skip to Content
GuidesRazvojno radno okruženje

Razvojno radno okruženje

Ovaj vodič gradi radno okruženje Ubuntu 24.04 GNOME s opreznim skupom alata i izričitim dimnim testovima. Verzije jezika i uređivača slijede odabrane izvore paketa, osim ako ne prikvačite i pregledate drugi izvor.

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.

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

Potvrdite da se svaka feature na Ubuntu 24.04 proširuje kako očekujete. Članstvo u grupi docker često je ekvivalentno rootu jer može upravljati Docker daemonom; uklonite ga ako korisnik ne smije imati tu ovlast.

Verzije i izvori

Na kontroliranom radnom okruženju ne tražite „latest“. Zabilježite verzije stvarno dostupne iz odabranog snimka i testirajte te verzije. Repozitorij dobavljača ili bootstrap instalator dodaje zaseban korijen povjerenja i vlastiti ciklus ažuriranja; koristite ga tek nakon pregleda ključa, metapodataka repozitorija, uvjeta i ponašanja pri rollbacku.

Alati poput Rustupa, upravitelja verzija jezika, proširenja uređivača i slike kontejnera mogu nakon izgradnje slike preuzimati promjenjiv kod. Ako su važni za baseline radnog okruženja, prikvačite ih i uključite njihovu provenijenciju u paket evidence.

Scenarij provjere

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

Dodajte GUI aserciju za svaki grafički uređivač koji stvarno instalirate. Provjera paketa ne otkriva pokvaren prvi pokret, dijalog licence, nedostajuću integraciju s prikazom ili pogrešnu zadanu radnu površinu.

Na kraju testirajte prijavu odobrenom enrollment stazom ili SSH ključem; recept namjerno ne sadrži lozinku.