|
| 1 | +# [universal](https://github.com/devcontainers/images/tree/main/src/universal) |
| 2 | +This document describes the base contents of the Universal image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. |
| 3 | + |
| 4 | +**Image version:** 2.2.0 |
| 5 | + |
| 6 | +**Source release/branch:** [v0.2.34](https://github.com/devcontainers/images/tree/v0.2.34/src/universal) |
| 7 | + |
| 8 | +**Digest:** sha256:60428d4b87d1a4a7398205b4d85ddf3bc9bf5d604888937c2d883576eb236748 |
| 9 | + |
| 10 | +**Tags:** |
| 11 | +``` |
| 12 | +mcr.microsoft.com/devcontainers/universal:2.2.0-focal |
| 13 | +mcr.microsoft.com/devcontainers/universal:2.2.0-linux |
| 14 | +mcr.microsoft.com/devcontainers/universal:2.2.0 |
| 15 | +``` |
| 16 | +> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* |
| 17 | +
|
| 18 | +**Linux distribution:** Ubuntu 20.04.5 LTS (debian-like distro) |
| 19 | + |
| 20 | +**Architectures:** linux/amd64 |
| 21 | + |
| 22 | +**Available (non-root) user:** codespace |
| 23 | + |
| 24 | +### Contents |
| 25 | +**Languages and runtimes** |
| 26 | + |
| 27 | +| Language / runtime | Version | Path | |
| 28 | +|--------------------|---------|------| |
| 29 | +| [Node.js](https://nodejs.org/en/) | 18.13.0<br />19.4.0 | /usr/local/share/nvm/versions/node/<version> | |
| 30 | +| [Python](https://www.python.org/) | 3.10.4<br />3.9.7 | /usr/local/python/<version> | |
| 31 | +| [Java](https://adoptopenjdk.net/) | 11.0.17<br />17.0.5 | /usr/local/sdkman/candidates/java/<version> | |
| 32 | +| [.NET](https://dotnet.microsoft.com/) | 6<br />0<br />4<br />0<br />5<br />7<br />0<br />1<br />0<br />2 | /usr/local/dotnet | |
| 33 | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.5<br />3.1.3 | /usr/local/rvm/rubies/<version> | |
| 34 | +| [PHP](https://xdebug.org/) | 8.1.14<br />8.2.1 | /usr/local/php/<version> | |
| 35 | +| GCC | 9.4.0-1ubuntu1~20.04.1 | |
| 36 | +| Clang | 10.0.0-4ubuntu1 | |
| 37 | +| [Go](https://golang.org/dl) | 1.19.5 | /usr/local/go | |
| 38 | +| [Jekyll](https://jekyllrb.com/) | 4.3.1 | |
| 39 | +| [Jupyter Lab](https://jupyter.org/) | 3.5.2 | /home/codespace/.local/bin/jupyter-lab | |
| 40 | + |
| 41 | +**Tools installed using git** |
| 42 | + |
| 43 | +| Tool | Commit | Path | |
| 44 | +|------|--------|------| |
| 45 | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | ca0acf31ef163fd2a6bf562c9b9d6077975b41f8 | /home/codespace/.oh-my-zsh | |
| 46 | +| [nvm](https://github.com/nvm-sh/nvm.git) | 0ccd099bff8e384043883c4ae01b589794b13d72 | /usr/local/share/nvm | |
| 47 | +| [nvs](https://github.com/jasongin/nvs) | 4fc93c60fb3341a56984ae2b50553561acff33ea | /usr/local/nvs | |
| 48 | +| [rbenv](https://github.com/rbenv/rbenv.git) | 61747c06d42a4ef094fcc498eefcd93d5d9d7016 | /usr/local/share/rbenv | |
| 49 | +| [ruby-build](https://github.com/rbenv/ruby-build.git) | 697bcff8b50e9673036cf54200bd82eb689fe3db | /usr/local/share/ruby-build | |
| 50 | + |
| 51 | +**Pip / pipx installed tools and packages** |
| 52 | + |
| 53 | +| Tool / package | Version | |
| 54 | +|----------------|---------| |
| 55 | +| numpy | 1.24.1 | |
| 56 | +| pandas | 1.5.2 | |
| 57 | +| scipy | 1.10.0 | |
| 58 | +| matplotlib | 3.6.3 | |
| 59 | +| seaborn | 0.12.2 | |
| 60 | +| scikit-learn | 1.2.0 | |
| 61 | +| torch | 1.13.1 | |
| 62 | +| requests | 2.28.2 | |
| 63 | +| plotly | 5.12.0 | |
| 64 | +| jupyterlab-git | 0.41.0 | |
| 65 | +| certifi | 2022.12.7 | |
| 66 | +| pylint | 2.15.10 | |
| 67 | +| flake8 | 6.0.0 | |
| 68 | +| autopep8 | 2.0.1 | |
| 69 | +| black | 22.12.0 | |
| 70 | +| yapf | 0.32.0 | |
| 71 | +| mypy | 0.991 | |
| 72 | +| pydocstyle | 6.2.3 | |
| 73 | +| pycodestyle | 2.10.0 | |
| 74 | +| bandit | 1.7.4 | |
| 75 | +| virtualenv | 20.17.1 | |
| 76 | +| pipx | 1.1.0 | |
| 77 | + |
| 78 | +**Go tools and modules** |
| 79 | + |
| 80 | +| Tool / module | Version | |
| 81 | +|---------------|---------| |
| 82 | +| golang.org/x/tools/gopls | 0.11.0 | |
| 83 | +| honnef.co/go/tools | 0.3.3 | |
| 84 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | |
| 85 | +| github.com/mgechev/revive | 1.2.4 | |
| 86 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | |
| 87 | +| github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | |
| 88 | +| github.com/go-delve/delve | 1.20.1 | |
| 89 | +| github.com/golangci/golangci-lint | latest | |
| 90 | + |
| 91 | +**Ruby gems and tools** |
| 92 | + |
| 93 | +| Tool / gem | Version | |
| 94 | +|------------|---------| |
| 95 | +| rake | 13.0.6 | |
| 96 | +| ruby-debug-ide | 0.7.3 | |
| 97 | +| debase | 0.2.5.beta2 | |
| 98 | +| jekyll | 4.3.1 | |
| 99 | + |
| 100 | +**Other tools and utilities** |
| 101 | + |
| 102 | +| Tool | Version | Path | |
| 103 | +|------|---------|------| |
| 104 | +| [git](https://github.com/git/git) | 2.25.1 | /usr/bin | |
| 105 | +| [Xdebug](https://xdebug.org/) | 3.2.0 | /usr/local/php/current | |
| 106 | +| [Composer](https://getcomposer.org/) | 2.5.1 | /usr/local/php/current/bin | |
| 107 | +| [kubectl](https://github.com/kubernetes/kubectl) | v1.26.0 | /usr/local/bin | |
| 108 | +| [Helm](https://github.com/helm/helm) | 3.10.3 | /usr/local/bin | |
| 109 | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | |
| 110 | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | |
| 111 | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | |
| 112 | +| [GitHub CLI](https://github.com/cli/cli) | 2.21.2 | |
| 113 | +| [yarn](https://yarnpkg.com/) | 1.22.19 | /usr/bin | |
| 114 | +| [Maven](https://maven.apache.org/) | 3.8.7 | /usr/local/sdkman/candidates/maven/current/bin | |
| 115 | +| [Gradle](https://gradle.org/) | 7.6 | /usr/local/sdkman/candidates/gradle/current/bin | |
| 116 | +| Docker (Moby) CLI & Engine | 20.10.22+azure | |
| 117 | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda/bin | |
| 118 | + |
| 119 | +**Additional linux tools and packages** |
| 120 | + |
| 121 | +| Tool / library | Version | |
| 122 | +|----------------|---------| |
| 123 | +| apt-transport-https | 2.0.9 | |
| 124 | +| apt-utils | 2.0.9 | |
| 125 | +| build-essential | 12.8ubuntu1.1 | |
| 126 | +| ca-certificates | 20211016ubuntu0.20.04.1 | |
| 127 | +| clang | 1:10.0-50~exp1 | |
| 128 | +| cmake | 3.16.3-1ubuntu1.20.04.1 | |
| 129 | +| cppcheck | 1.90-4build1 | |
| 130 | +| curl | 7.68.0-1ubuntu2.15 | |
| 131 | +| dialog | 1.3-20190808-1 | |
| 132 | +| g++ | 4:9.3.0-1ubuntu2 | |
| 133 | +| gcc | 4:9.3.0-1ubuntu2 | |
| 134 | +| gdb | 9.2-0ubuntu1~20.04.1 | |
| 135 | +| git | 1:2.25.1-1ubuntu3.6 | |
| 136 | +| git-lfs (Git Large File Support) | 3.3.0 | |
| 137 | +| gnupg2 | 2.2.19-3ubuntu2.2 | |
| 138 | +| htop | 2.2.0-2build1 | |
| 139 | +| iproute2 | 5.5.0-1ubuntu1 | |
| 140 | +| iptables | 1.8.4-3ubuntu2 | |
| 141 | +| jq | 1.6-1ubuntu0.20.04.1 | |
| 142 | +| less | 551-1ubuntu0.1 | |
| 143 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | |
| 144 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | |
| 145 | +| libc6 | 2.31-0ubuntu9.9 | |
| 146 | +| libc6-dev | 2.31-0ubuntu9.9 | |
| 147 | +| libcups2 | 2.3.1-9ubuntu1.2 | |
| 148 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | |
| 149 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | |
| 150 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | |
| 151 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | |
| 152 | +| libicu66 | 66.1-2ubuntu2.1 | |
| 153 | +| libkrb5-3 | 1.17-6ubuntu4.1 | |
| 154 | +| liblttng-ust0 | 2.11.0-1 | |
| 155 | +| libnspr4 | 2:4.25-1 | |
| 156 | +| libnss3 | 2:3.49.1-1ubuntu1.8 | |
| 157 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | |
| 158 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | |
| 159 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | |
| 160 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | |
| 161 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | |
| 162 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | |
| 163 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | |
| 164 | +| libxcomposite1 | 1:0.4.5-1 | |
| 165 | +| libxdamage1 | 1:1.1.5-2 | |
| 166 | +| libxfixes3 | 1:5.0.3-2 | |
| 167 | +| lldb | 1:10.0-50~exp1 | |
| 168 | +| llvm | 1:10.0-50~exp1 | |
| 169 | +| locales | 2.31-0ubuntu9.9 | |
| 170 | +| lsb-release | 11.1.0ubuntu2 | |
| 171 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | |
| 172 | +| make | 4.2.1-1.2 | |
| 173 | +| man-db | 2.9.1-1 | |
| 174 | +| manpages | 5.05-1 | |
| 175 | +| manpages-dev | 5.05-1 | |
| 176 | +| moby-cli (Docker CLI) | 20.10.22+azure-ubuntu20.04u1 | |
| 177 | +| moby-engine (Docker Engine) | 20.10.22+azure-ubuntu20.04u1 | |
| 178 | +| nano | 4.8-1ubuntu1 | |
| 179 | +| ncdu | 1.14.1-1 | |
| 180 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | |
| 181 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | |
| 182 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | |
| 183 | +| pigz | 2.4-1 | |
| 184 | +| pkg-config | 0.29.1-0ubuntu4 | |
| 185 | +| procps | 2:3.3.16-1ubuntu2.3 | |
| 186 | +| psmisc | 23.3-1 | |
| 187 | +| python3-dev | 3.8.2-0ubuntu2 | |
| 188 | +| python3-minimal | 3.8.2-0ubuntu2 | |
| 189 | +| rsync | 3.1.3-8ubuntu0.4 | |
| 190 | +| sed | 4.7-1 | |
| 191 | +| software-properties-common | 0.99.9.8 | |
| 192 | +| strace | 5.5-3ubuntu1 | |
| 193 | +| sudo | 1.8.31-1ubuntu1.2 | |
| 194 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | |
| 195 | +| unzip | 6.0-25ubuntu1.1 | |
| 196 | +| valgrind | 1:3.15.0-1ubuntu9.1 | |
| 197 | +| vim | 2:8.1.2269-1ubuntu5.11 | |
| 198 | +| vim-doc | 2:8.1.2269-1ubuntu5.11 | |
| 199 | +| vim-tiny | 2:8.1.2269-1ubuntu5.11 | |
| 200 | +| wget | 1.20.3-1ubuntu2 | |
| 201 | +| xtail | 2.1-6 | |
| 202 | +| zip | 3.0-11build1 | |
| 203 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.5 | |
| 204 | +| zsh | 5.8-3ubuntu1.1 | |
| 205 | + |
0 commit comments