Skip to content

Commit ae30703

Browse files
authored
docs: add description for Ubuntu 24.04 ARM image (#712)
## 📝 Description - Add docs description for Ubuntu 24.04 Noble ARM image ## ✅ Checklist - [ ] I have tested this change - [ ] This change requires documentation update
1 parent dcdbc43 commit ae30703

File tree

2 files changed

+213
-0
lines changed

2 files changed

+213
-0
lines changed
169 KB
Loading
Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
---
2+
description: Ubuntu 24.04 (ARM) Image Reference
3+
---
4+
5+
# Ubuntu 24.04 (ARM)
6+
7+
8+
9+
10+
11+
12+
13+
This is a customized ARM image based on [Ubuntu 24.04](https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes) (Noble Numbat LTS).
14+
15+
This OS can only be paired with [R1 ARM machines](../machine-types#r1).
16+
17+
<Tabs groupId="editor-yaml">
18+
<TabItem value="editor" label="Editor">
19+
20+
To use this operating system, and choose `ubuntu2404` in the **OS Image** selector. This OS can be paired with [R1 machines](../machine-types#r1).
21+
22+
![Selecting the Ubuntu 24.04 using the workflow editor](./img/ubuntu2404-arm-selector.jpg)
23+
24+
</TabItem>
25+
<TabItem value="yaml" label="YAML">
26+
27+
To use this operating system, you must select an [`r1-standard-4`] machine and use `ubuntu2404` as the `os_image`:
28+
29+
```yaml
30+
version: 1.0
31+
name: Ubuntu2404 Based Pipeline
32+
agent:
33+
machine:
34+
# highlight-start
35+
type: r1-standard-4
36+
os_image: ubuntu2404
37+
# highlight-end
38+
```
39+
40+
</TabItem>
41+
</Tabs>
42+
43+
The following section describes the software pre-installed on the image.
44+
45+
## Toolbox
46+
47+
The image comes with the following [toolbox utilities](../toolbox) preinstalled:
48+
49+
- [sem-version](../toolbox#sem-version): manage language versions on Linux
50+
51+
## Version control
52+
53+
Following version control tools are pre-installed:
54+
55+
- Git 2.51.2
56+
- Git LFS (Git Large File Storage) 3.7.1
57+
- GitHub CLI 2.80.0
58+
- Mercurial 6.7.2
59+
- Svn 1.14.3
60+
61+
### Browsers and Headless Browser Testing
62+
63+
- Firefox 140.4.0esr
64+
- Geckodriver 0.36.0
65+
- Chromium 142
66+
- Chromium Driver 142
67+
- Xvfb (X Virtual Framebuffer)
68+
69+
Chrome and Firefox both support headless mode. You shouldn't need to do more
70+
than install and use the relevant Selenium library for your language.
71+
Refer to the documentation of associated libraries when configuring your project.
72+
73+
### Docker
74+
75+
Docker toolset is installed and the following versions are available:
76+
77+
- Docker 28.4.0
78+
- Docker-compose 2.39.4 (used as `docker compose version`)
79+
- Docker-buildx 0.29.1
80+
- Docker-machine 0.16.2
81+
- Dockerize 0.9.6
82+
- Buildah 1.33.7
83+
- Podman 4.9.3
84+
- Skopeo 1.13.3
85+
86+
### Cloud CLIs
87+
88+
- Aws-cli 2.31.1 (used as `aws`)
89+
- Azure-cli 2.79.0
90+
- Eb-cli 3.25
91+
- Ecs-cli 1.21.0
92+
- Doctl 1.142.0
93+
- Gcloud 540.0.0
94+
- Gke-gcloud-auth-plugin 540.0.0
95+
- Kubectl 1.29.1
96+
- Terraform 1.13.3
97+
- Helm 3.19.0
98+
99+
### Network utilities
100+
101+
- Httpie 3.2.3
102+
- Curl 8.5.0
103+
- Rsync 3.2.7
104+
105+
## Compilers
106+
107+
- gcc: 11, 12, 13 (default)
108+
109+
## Languages
110+
111+
### Erlang and Elixir
112+
113+
Erlang versions are installed and managed via [kerl](https://github.com/kerl/kerl).
114+
Elixir versions are installed with [kiex](https://github.com/taylor/kiex).
115+
116+
- Erlang: 24.3, 25.x, 26.x, 27.x (27.0 as default), 28.x
117+
- Elixir: 1.14.x, 1.15.x, 1.16.x, 1.17.x (1.17.3 as default), 1.18.x, 1.19.x
118+
119+
Additional libraries:
120+
121+
- Rebar3: 3.24.0
122+
123+
### Go
124+
125+
Versions:
126+
127+
- 1.19.x
128+
- 1.20.x
129+
- 1.21.x
130+
- 1.22.x
131+
- 1.24.x
132+
- 1.25.x
133+
134+
The default installed Go version is 1.25.1
135+
136+
### Java and JVM languages
137+
138+
- Java: 11.0.28, 17.0.16 (default), 21.0.8
139+
- Scala: 3.2.2
140+
- Leiningen: 2.12.0 (Clojure)
141+
- Sbt 1.11.6
142+
143+
### Additional Java build tools
144+
145+
- Maven: 3.9.11
146+
- Gradle: 9.1.0
147+
148+
### JavaScript via Node.js
149+
150+
Node.js versions are managed by [nvm](https://github.com/nvm-sh/nvm).
151+
You can install any version you need with `nvm install [version]`.
152+
Installed version:
153+
154+
- v22.19.0 (set as default, with alias 22.19), includes npm 10.9.3
155+
156+
### Additional JS tools
157+
158+
- Yarn: 1.22.19
159+
160+
### PHP
161+
162+
PHP versions are managed by [phpbrew](https://github.com/phpbrew/phpbrew).
163+
Available versions:
164+
165+
- 8.1.x
166+
- 8.2.x
167+
- 8.3.x
168+
169+
The default installed PHP version is `8.1.33`.
170+
171+
### Additional PHP libraries
172+
173+
PHPUnit: 9.5.28
174+
175+
### Python
176+
177+
Python versions are installed and managed by
178+
[virtualenv](https://virtualenv.pypa.io/en/stable/). Installed versions:
179+
180+
- 3.10.19
181+
- 3.11.14
182+
- 3.12.3 (default)
183+
184+
Supporting libraries:
185+
186+
- pypy3: 7.3.19
187+
- pip: 25.3
188+
- venv: 20.34.0
189+
190+
### Ruby
191+
192+
Available versions:
193+
194+
- 3.2.x
195+
- 3.3.x
196+
- 3.4.x
197+
198+
The default installed Ruby version is `3.4.6`.
199+
200+
### Rust
201+
202+
- 1.91.0
203+
204+
### Swiftly
205+
206+
- 1.1.0
207+
208+
## See also
209+
210+
- [Installing packages on Ubuntu](../os-ubuntu)
211+
- [Machine types](../machine-types)
212+
- [Semaphore Toolbox](../toolbox)
213+
- [Pipeline YAML refence](../pipeline-yaml)

0 commit comments

Comments
 (0)