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.