|
41 | 41 |
|
42 | 42 | ## 4. Libraries & development headers (selected) |
43 | 43 |
|
44 | | -> (Large list in the original script; this table highlights key runtime & dev libraries.) |
| 44 | +> Updated to reflect both `apt.sh` and `apt_mini.sh`. |
45 | 45 |
|
46 | 46 | | Tool / library | Friendly name | Package name | Notes | |
47 | 47 | |---|---|---|---| |
48 | 48 | | libc6, libc6-dev | GNU C Library | `libc6`, `libc6-dev` | Core C runtime and headers | |
49 | | -| libssl3t64, libssl-dev | OpenSSL libraries | `libssl3t64`, `libssl-dev` | TLS / crypto libraries and headers | |
| 49 | +| libssl3, libssl-dev | OpenSSL libraries | `libssl3`, `libssl-dev` | TLS / crypto libraries and headers | |
50 | 50 | | libcurl4 | libcurl | `libcurl4` | HTTP client library | |
51 | 51 | | libpng16-16 | libpng | `libpng16-16` | PNG image support | |
52 | 52 | | libxml2 | libxml2 | `libxml2` | XML parsing library | |
|
86 | 86 | | Tool | Friendly name | Package name | Notes | |
87 | 87 | |---|---|---|---| |
88 | 88 | | git | Git | `git` | Distributed version control | |
89 | | -| mercurial | Mercurial | `mercurial` | DVCS alternative | |
90 | | -| subversion | Subversion | `subversion` | Centralized VCS | |
91 | 89 |
|
92 | 90 | ## 8. File & media processing |
93 | 91 |
|
94 | | -> Not available on Mini Dev Containers |
95 | | -
|
96 | 92 | | Tool | Friendly name | Package name | Notes | |
97 | 93 | |---|---|---|---| |
98 | 94 | | ffmpeg | FFmpeg | `ffmpeg` | Audio/video processing | |
99 | | -| imagemagick | ImageMagick | `imagemagick` | Image manipulation CLI | |
100 | | -| mediainfo | MediaInfo | `mediainfo` | Media file metadata extractor | |
101 | | -| fonts-noto-color-emoji | Noto emoji | `fonts-noto-color-emoji` | Emoji font support | |
102 | | -| libwmf-bin | WMF tools | `libwmf-bin` | Convert Windows Metafile formats | |
103 | | - |
104 | | -## 9. Scripting, tooling & QA |
105 | | - |
106 | | -> Not available on Mini Dev Containers |
107 | | -
|
108 | | -| Tool | Friendly name | Package name | Notes | |
109 | | -|---|---|---|---| |
110 | | -| shellcheck | ShellCheck | `shellcheck` | Shell script linter | |
111 | | -| parallel | GNU Parallel | `parallel` | Run jobs in parallel | |
112 | | -| sudo | sudo | `sudo` | Privilege escalation utility | |
113 | | - |
114 | | -## 10. Databases & search |
115 | | - |
116 | | -| Tool | Friendly name | Package name | Notes | |
117 | | -|---|---|---|---| |
118 | | -| sqlite3 | SQLite CLI | `sqlite3` | Embedded SQL database CLI | |
119 | | -| sphinxsearch | Sphinx Search | `sphinxsearch` | Full-text search engine | |
120 | | - |
121 | | -## 11. Font configuration |
122 | | - |
123 | | -> Not available on Mini Dev Containers |
124 | | -
|
125 | | -| Tool | Friendly name | Package name | Notes | |
126 | | -|---|---|---|---| |
127 | | -| fontconfig-config | Fontconfig config | `fontconfig-config` | Fontconfig system files | |
128 | | -| fonts-dejavu-core | DejaVu fonts | `fonts-dejavu-core` | Common TTF fonts | |
129 | | - |
130 | | -## 12. Compilers & toolchains (GNU, LLVM, cross) |
131 | | - |
132 | | -| Tool | Friendly name | Package name | Notes | |
133 | | -|---|---|---|---| |
134 | | -| gcc / g++ | GNU C/C++ compilers | `gcc`, `g++` | Standard system compilers | |
135 | | -| gdb / gdbserver / gdb-multiarch | GNU Debugger | `gdb`, `gdbserver`, `gdb-multiarch` | Debugging tools | |
136 | | -| clang / clang-format / clang-tidy | Clang toolchain | `clang`, `clang-format`, `clang-tidy` | LLVM C/C++ toolchain | |
137 | | -| lld / lldb | LLVM linker & debugger | `lld`, `lldb` | LLVM tooling | |
138 | | -| cmake / ninja-build | Build systems | `cmake`, `ninja-build` | Build orchestration | |
139 | | -| build-essential | Build meta-package | `build-essential` | Includes make, gcc, g++ | |
140 | | -| binutils-x86-64-linux-gnu | Binutils x86_64 | `binutils-x86-64-linux-gnu` | Cross linker for AMD64 | |
141 | | -| mingw-w64 | MinGW-w64 cross compilers | `mingw-w64`, `gcc-mingw-w64` | Windows cross compilation | |
142 | | -| gcc-arm-none-eabi | ARM bare-metal cross compiler | `gcc-arm-none-eabi` | Cortex-M toolchain | |
143 | | -| binutils-arm-none-eabi | ARM binutils | `binutils-arm-none-eabi` | ARM assembler/linker | |
144 | | -| llvm-14 / libclang-dev | LLVM 14 dev | `llvm-14`, `libclang-dev`, `llvm-14-dev` | Specific LLVM 14 packages installed | |
145 | | - |
146 | | -## 13. Kernel build & low-level development |
147 | | - |
148 | | -| Tool | Friendly name | Package name | Notes | |
149 | | -|---|---|---|---| |
150 | | -| libncurses5-dev / libncursesw5-dev | ncurses dev | `libncurses5-dev`, `libncursesw5-dev` | Required to build kernel menuconfig | |
151 | | -| libelf-dev | libelf dev | `libelf-dev` | ELF utilities / headers | |
152 | | -| bc | bc | `bc` | Calculator used in kernel builds | |
153 | | -| dwarves | dwarves | `dwarves` | Kernel symbol tools (e.g., pahole) | |
154 | | -| libbpf-dev | libbpf dev | `libbpf-dev` | eBPF helper library headers | |
155 | | - |
156 | | -## 14. Java & JVM ecosystem |
157 | 95 |
|
158 | | -| Tool | Friendly name | Package name | Notes | |
159 | | -|---|---|---|---| |
160 | | -| default-jdk | Default JDK | `default-jdk` | System default JDK (usually latest stable) | |
161 | | -| openjdk-11-jdk / 17 / 21 | OpenJDK versions | `openjdk-11-jdk`, `openjdk-17-jdk`, `openjdk-21-jdk` | Multiple JDK versions installed | |
162 | | - |
163 | | -## 15. .NET SDKs & runtimes |
164 | | - |
165 | | -| Tool | Friendly name | Package name | Notes | |
166 | | -|---|---|---|---| |
167 | | -| dotnet-sdk-8.0 / 9.0 | .NET SDK | `dotnet-sdk-8.0`, `dotnet-sdk-9.0` | SDKs for .NET 8 and 9 | |
168 | | -| aspnetcore-runtime-8.0 | ASP.NET Core runtime | `aspnetcore-runtime-8.0` | Runtime for ASP.NET Core apps | |
169 | | -| dotnet-runtime-8.0 / 9.0 | .NET runtime | `dotnet-runtime-8.0`, `dotnet-runtime-9.0` | Runtimes for .NET apps | |
170 | | - |
171 | | -## 16. Rust toolchain |
172 | | - |
173 | | -> Not available on Mini Dev Containers |
| 96 | +## 9. Additional tools for mini containers |
174 | 97 |
|
175 | 98 | | Tool | Friendly name | Package name | Notes | |
176 | 99 | |---|---|---|---| |
177 | | -| rustc / cargo | Rust compiler & package manager | `rustc`, `cargo` | Rust language toolchain | |
178 | | -| rust-doc / rust-src | Rust docs & sources | `rust-doc`, `rust-src` | Documentation and sources | |
179 | | -| rust-gdb / rust-clippy / rustfmt | Rust tooling | `rust-gdb`, `rust-clippy`, `rustfmt` | Debugger helpers, lints, formatter | |
180 | | - |
181 | | -## 17. Android SDK / platform tools |
| 100 | +| sqlite3 | SQLite | `sqlite3` | Lightweight database | |
| 101 | +| sphinxsearch | SphinxSearch | `sphinxsearch` | Full-text search engine | |
| 102 | +| nodejs, npm, yarn | Node.js & npm | `nodejs`, `npm`, `yarn` | JavaScript runtime and package manager | |
| 103 | +| dotnet-sdk | .NET SDK | `dotnet-sdk-{8.0,10.0}` | .NET development tools | |
| 104 | +| openjdk | OpenJDK | `openjdk-{11,17,21,25}-jdk` | Java development kit | |
182 | 105 |
|
183 | | -> Not available on Mini Dev Containers |
184 | | -
|
185 | | -| Tool | Friendly name | Package name | Notes | |
186 | | -|---|---|---|---| |
187 | | -| adb / fastboot | ADB & Fastboot | `adb`, `fastboot` | Android device tools | |
188 | | -| android-sdk-platform-tools / android-sdk-build-tools | Android SDK CLI | `android-sdk-platform-tools`, `android-sdk-build-tools` | Command-line SDK components | |
189 | | - |
190 | | -## 18. Go |
191 | | - |
192 | | -| Tool | Friendly name | Package name | Notes | |
193 | | -|---|---|---|---| |
194 | | -| golang / golang-go | Go language | `golang`, `golang-go` | Go compiler and tooling | |
195 | | - |
196 | | -## 19. Node.js / npm / yarn |
197 | | - |
198 | | -| Tool | Friendly name | Package name | Notes | |
199 | | -|---|---|---|---| |
200 | | -| nodejs | Node.js | `nodejs` | JavaScript runtime | |
201 | | -| npm | npm | `npm` | Node package manager | |
202 | | -| yarn | Yarn | `yarn` | Alternative JS package manager | |
203 | | - |
204 | | -## 20. Ruby on Rails |
205 | | - |
206 | | -| Package | Friendly Name | Package Name | Notes | |
207 | | -|---|---|---|---| |
208 | | -| Ruby | Ruby Full Package | `ruby-full` | Ruby Programming Language | |
| 106 | +> This table reflects the minimal set of tools for lightweight containers. |
209 | 107 |
|
210 | | -## 21. Conda & Python ecosystem |
| 108 | +## 10. Conda & Python ecosystem |
211 | 109 |
|
212 | 110 | > Installed by `conda.sh` (Miniconda installer + conda-forge channel). |
213 | 111 |
|
|
0 commit comments