Skip to Content
GuidesIzstrādes darbstacija

Izstrādes darbstacija

Šī rokasgrāmata veido Ubuntu 24.04 GNOME darbstaciju ar konservatīvu rīku kopu un skaidriem dūmu testiem. Valodu un redaktoru versijas seko izvēlētajiem pakotņu avotiem, ja vien jūs nepiesakāt un nepārskatāt citu avotu.

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.

Pārskatiet recepti

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

Apstipriniet, ka katra funkcija Ubuntu 24.04 vidē izplešas kā sagaidāms. docker grupas dalība bieži ir līdzvērtīga root tiesībām, jo var kontrolēt Docker dēmonu; noņemiet to, ja lietotājam nevajadzētu būt šai pilnvarai.

Versijas un avoti

Kontrolētā darbstacijā neprasiet „latest“. Reģistrējiet versijas, kas patiesībā pieejamas no izvēlētā momentuzņēmuma, un testējiet tās versijas. Piegādātāja repozitorijs vai sākotnējā instalētājs pievieno atsevišķu uzticības sakni un atjauninājumu ciklu; izmantojiet to tikai pēc atslēgas, repozitorija metadatu, noteikumu un atgriešanās uz iepriekšējo stāvokli pārskatīšanas.

Rīki, piemēram, Rustup, valodu versiju pārvaldnieki, redaktoru paplašinājumi un konteineru attēli, pēc attēla uzbūves var lejupielādēt mainīgu kodu. Ja tie ir svarīgi darbstacijas bāzes līnijai, piesakiet tos un iekļaujiet to izcelsmi pierādījumu paketā.

Pārbaudes scenārijs

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

Pievienojiet GUI apgalvojumu katram grafiskajam redaktoram, ko patiesībā instalējat. Pakotnes pārbaude neuzķer bojātu pirmo palaišanu, licences dialogu, trūkstošu displeja integrāciju vai nepareizu noklusējuma darbvirsmu.

Visbeidzot testējiet pieteikšanos ar apstiprināto reģistrācijas vai SSH atslēgas ceļu; recepte apzināti nesatur paroli.