Ubuntu 22.04 Jammy Jellyfish Now Available for Beta Testing

Happy Tuesday Everyone!

I’m excited to share that we now have a beta version of Ubuntu 22.04 available for testing. These new testing images are currently available for Linux VMs( the machine executor) and for the cimg/base Convenience Image.

Note: These images are in beta. They should not be used for production use. They will include backwards incompatible changes as we improve these beta images with customer feedback and upstream changes over the course of the next month.

How To Test Ubuntu 22.04

These new beta images can be used by the image name ubuntu-2204:edge or cimg/base:edge-22.04 depending on the executor. Please see the examples below for specifics.

Linux VM/machine executor

version: 2.1
workflows:
  main:
    jobs:
      - build
jobs:
  build:
    machine:
      image: ubuntu-2204:edge
    steps:
      - checkout
      - run: echo "Do some things"

cimg/base Convenience Image

version: 2.1
workflows:
  main:
    jobs:
      - build
jobs:
  build:
    docker:
      - image: cimg/base:edge-22.04
    steps:
      - checkout
      - run: echo "Do some things"

Open Issues & Major Changes

  • Linux VM
    • available only for the amd64 architecture. An ARM image isn’t available yet but will be coming soon.

Keep Tabs here for Updates

This post will be continually updated throughout the beta process when new information and updates are available. Please bookmark in your browser, on Discourse, or somewhere else if you’re interested.

2 Likes

Update: April 12th

The beta image for the Linux VM has been updated.

  1. Docker Compose is now installed.
  2. There was a mismatch issue with Ruby and RVM that is now resolved.
  3. Several packages updated.

The next update will include Firefox as a `.deb. package, as it was in Ubuntu 20.04. In fact, we will literally be using that version of the package since Firefox is now a snap in 21.10 and 22.04.

Update: April 20th

  • Linux VM - Firefox is now installed
  • Convenience Image - Ubuntu 22.04 now shows up on the Developer Hub

Can you add rust to this Image

System:
    OS: Linux 5.15 Ubuntu 22.04 LTS 22.04 (Jammy Jellyfish)
    CPU: (2) x64 Intel(R) Xeon(R) CPU @ 2.30GHz
    Memory: 6.75 GB / 7.27 GB
    Container: Yes
    Shell: 5.1.16 - /bin/bash
  Binaries:
    Node: 16.14.2 - /opt/circleci/.nvm/versions/node/v16.14.2/bin/node
    Yarn: 1.22.18 - ~/.yarn/bin/yarn
    npm: 8.7.0 - /opt/circleci/.nvm/versions/node/v16.14.2/bin/npm
  Managers:
    Apt: 2.4.5 - /usr/bin/apt
    Gradle: 7.4.2 - /usr/local/gradle-7.4.2/bin/gradle
    Maven: 3.8.5 - /usr/local/apache-maven/bin/mvn
    pip2: 19.2.3 - /opt/circleci/.pyenv/shims/pip2
    pip3: 22.0.4 - /opt/circleci/.pyenv/shims/pip3
    RubyGems: 3.3.7 - /opt/circleci/.rvm/rubies/ruby-3.1.2/bin/gem
  Utilities:
    CMake: 3.22.1 - /usr/bin/cmake
    Make: 4.3 - /usr/bin/make
    GCC: 11.2.0 - /usr/bin/gcc
    Git: 2.36.0 - /usr/bin/git
    Mercurial: 6.1.1 - /usr/bin/hg
    FFmpeg: 4.4.1 - /usr/bin/ffmpeg
  Virtualization:
    Docker: 20.10.14 - /usr/bin/docker
  IDEs:
    Emacs: 27.1 - /usr/bin/emacs
    Nano: 6.2 - /usr/bin/nano
    Vim: 8.2 - /usr/bin/vim
  Languages:
    Bash: 5.1.16 - /usr/bin/bash
    Go: 1.18.1 - /usr/local/go/bin/go
    Java: 17.0.2 - /usr/bin/javac
    Perl: 5.34.0 - /usr/bin/perl
    Protoc: 3.12.4 - /usr/bin/protoc
    Python: 2.7.18 - /opt/circleci/.pyenv/shims/python
    Python3: 3.10.3 - /opt/circleci/.pyenv/shims/python3
    Ruby: 3.1.2 - /opt/circleci/.rvm/rubies/ruby-3.1.2/bin/ruby
  Databases:
    SQLite: 3.37.2 - /usr/bin/sqlite3
  Browsers:
    Chrome: 100.0.4896.127
    Firefox: 99.0

If you are suffering from an error in calling apt-get, kindly specify remote docker version (or image name) explicitly. The blog post below reports this (in Japanese)

CircleCIでUbuntu 22.04ベースのコンテナをビルドすると、apt-getが失敗する問題 - とことんDevOps | 日本仮想化技術が提供するDevOps技術情報メディア (virtualtech.jp)

Would it be possible to document this change more prominently? Your post of the closest I’ve come to finding an “official” fix :slight_smile:

Hi @jbuck,

I have created a support article to address this issue which you can find here at the following link:

Best Regards

2 Likes