取り急ぎのメモになります。→その後、体裁を整えました
自己研鑽のために行った作業です。
要約:
- ROSをWindows11のWLS2(Ubuntu)にインストールしようとしてエラー発生
- 原因はUbuntuバージョン(22.24)が新しく、ROSのバージョン(Noetic)が対応していなかった
- Ubuntuの20.24をインストールした後、再度チュートリアル通りにROSをインストールして成功
経緯の詳細
Windows11 HomeのWLS2のUbuntuにてROSのインストールを行う。
チュートリアル(以下URL)を参考に実施。
https://wiki.ros.org/ROS/Tutorials
エラー発生
以下のインストールのページを見ながら作業を進めるとエラーが発生
https://wiki.ros.org/noetic/Installation/Ubuntu
エラー発生のコマンドは以下になる
sudo apt update
コンソールに表示されたエラーの文言を簡単に抜粋
(省略)
Err:4 http://packages.ros.org/ros/ubuntu jammy Release
404 Not Found [IP: 64.50.236.52 80]
(省略)
E: The repository 'http://packages.ros.org/ros/ubuntu jammy Release' does not have a Release file.
(省略)
原因(調査含む)と結果
以下に記載されている問題と全く同じだった。
https://answers.ros.org/question/414948/apt-no-release-file-ubuntu-jammy/
上記サイト内の「ubuntu Jammy」の意味が分からなかったので色々なワードで検索。
「ros jammy」と検索していたら以下のサイトに行きつく。
https://stackoverflow.com/questions/78171568/ros-noetic-installation-problem-on-ubuntu
上記サイトに
「Ubuntu 22.04は対応していない、20.04にダウングレードが必要」
もしくは
「ROS2をインストールする」
との記載あり。
なお、Ubuntu 22.04のことをJammy Jellyfishというらしい。
そしてUbuntu 20.04のことはFocal Fossaというらしい。
今回はROSをインストールすることが目的のため、Ubuntu 20.24をインストールすることに。
WSL2でUbuntu 20.24は簡単にインストールできたので詳細は省略。
Ubuntu 20.24にてROSインストールを実施して成功。
おわりに
以上が今回対応した内容になります。
ちなみにROS2をインストールした際にも、ROS2 Foxyというバージョンだとインストールできないエラーが発生してHumbleというバージョンでインストールしました。
これについては詳細の調査は行っていないので、今後時間があるときに調べていきたいと思います。
WSL2(Ubuntu)もROSも現在学習中の身ですので、アドバイス等あればコメントいただけると幸いです。