Unit 02 · lesson

Prepare Development Tools and Updates

The Jazzy installation documentation separates the ROS runtime from development tooling.

This course will build workspaces and Python packages later, so you need the development tools.

Inspect Ubuntu package suites first

The pinned documentation warns that some Ubuntu 24.04 installations may have only the base noble suite enabled. That can produce dependency conflicts when installing ros-dev-tools.

Inspect:

grep Suites /etc/apt/sources.list.d/ubuntu.sources

The documented healthy line includes:

Suites: noble noble-updates noble-backports

If your managed course image already has these suites, do not edit the file.

If they are missing, use the official documentation/instructor environment procedure before continuing.

Refresh and upgrade

The pinned guide recommends, when correcting those suites:

sudo apt clean
sudo apt update
sudo apt full-upgrade -y

Then install the ROS development tools:

sudo apt install ros-dev-tools

What ros-dev-tools means for this course

You will later use tools such as colcon and rosdep while creating workspaces and packages.

You do not need to memorize the contents of the meta-package.

You do need to understand this dependency chain:

Ubuntu repositories

development tool packages

workspace dependency resolution + build workflow

Checkpoint

Run a command that proves colcon is available:

colcon --help

Do not paste the entire help output into your evidence record. Capture the command and enough output to prove it launched successfully.