sudo apt install -y git colcon python3-rosdep2 vcstool wget python3-flake8-docstrings python3-pip python3-pytest-cov python3-flake8-blind-except python3-flake8-builtins python3-flake8-class-newline python3-flake8-comprehensions python3-flake8-deprecated python3-flake8-import-order python3-flake8-quotes python3-pytest-repeat python3-pytest-rerunfailures python3-vcstools libx11-dev libxrandr-dev libasio-dev libtinyxml2-dev python3-rosinstall-generator
git clone https://github.com/ros2/ros2.git
cd ros2
rosinstall_generator ros_base --rosdistro jazzy --deps --tar > jazzy-ros-base.rosinstall
vcs import src < /home/traak/ros2/jazzy-ros-base.rosinstall
rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro jazzy --skip-keys "rti-connext-dds-6.0.1" --skip-keys "python3-vcstool" -yTo install vnc server in a way that does not necessitate the mess that is virtual display. (with noVNC additionally)
Source : https://www.server-world.info/en/note?os=Ubuntu_24.04&p=desktop&f=6
sudo apt -y install tigervnc-standalone-server
sudo apt -y install ubuntu-dekstop
sudo apt -y install novnc python3-websockify python3-numpy
tigervncserver -xstartup /usr/bin/gnome-session -SecurityTypes VncAuth,TLSVnc -geometry 1440x900 -localhost no :1