Open jimmyrosuse opened 2 months ago
在安裝 ROS 2 時,如果遇到添加 GPG 金鑰失敗的問題,這通常與網絡連接問題或密鑰伺服器的訪問有關。你可以嘗試以下步驟來解決這個問題。
首先,檢查你的網絡連接是否正常。嘗試 ping 一些公共網站來確保網絡連通,例如:
ping google.com
如果網絡不穩定,可能會導致無法成功添加金鑰。
如果自動下載金鑰失敗,你可以手動下載 GPG 金鑰並添加到系統中。
打開終端並執行以下命令以手動下載金鑰:
curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc -o ros.key
這會將密鑰下載到當前目錄下,保存為 ros.key
文件。
然後執行以下命令將這個密鑰添加到系統:
sudo apt-key add ros.key
這樣,GPG 金鑰就應該已經正確添加到系統了。
在新的 Ubuntu 版本中,apt-key
已經被逐漸淘汰,推薦使用 gpg
和 /usr/share/keyrings
來管理密鑰。
你可以執行以下命令將密鑰直接添加到 /usr/share/keyrings
目錄中:
curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg
接著更新源列表文件以使用這個密鑰:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list'
你可以使用以下命令來檢查 GPG 金鑰是否已成功添加:
apt-key list
或查看 /usr/share/keyrings
目錄中是否有你添加的 ros-archive-keyring.gpg
文件。
ca-certificates
已安裝有時候 GPG 金鑰的問題可能是因為缺少證書管理工具,你可以執行以下命令來確保它已經安裝:
sudo apt install ca-certificates
這應該能解決大部分 GPG 金鑰失敗的問題。如果你仍然遇到問題,請確保你的系統時間和時區是正確的,因為錯誤的時間設置可能會導致 HTTPS 證書驗證失敗。
經過這些步驟之後,你應該能夠順利添加 GPG 金鑰並繼續安裝 ROS 2。
要在 Ubuntu 20.04 上安裝 ROS 2,可以按照以下步驟來進行,這些步驟將以 ROS 2 的最新穩定版本(如 Humble Hawksbill 或 Foxy Fitzroy)為例:
1. 更新系統
在開始之前,先更新系統的套件:
2. 設定來源與密鑰
ROS 2 套件需要從外部軟體源進行安裝,首先添加 ROS 2 的 GPG 金鑰:
接著將 ROS 2 的軟體來源添加到你的系統:
3. 安裝相依套件
安裝一些必備的工具:
4. 安裝 ROS 2
安裝 ROS 2 的完整版本:
這會包含大部分的工具和功能,如
rviz
、gazebo
等等。或
如果你想安裝最小版本(無圖形工具):
或
5. 環境設置
要啟用 ROS 2 的環境變數,你需要在每次打開新終端時 source ROS 2 的設定檔。
或
為了自動化這個過程,你可以將這行命令添加到
.bashrc
:或
然後執行以下命令使
.bashrc
生效:6. 檢查安裝是否成功
使用以下指令檢查 ROS 2 是否安裝成功:
7. 安裝 colcon 工具(用於建構工作區)
8. 創建和建構工作區
接著你可以建立一個 ROS 2 的工作區,並使用
colcon
進行建構:完成這些步驟後,你的系統就已經安裝好 ROS 2 並可以開始開發 ROS 2 應用了。