在安裝ROS軟件包的過程中遇到了以下報錯:
E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/main/m/mesa/libgbm1_17.0.7-0ubuntu0.16.04.2_amd64.deb Hash 校驗和不符 失敗 E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/main/b/boost1.58/libboost-regex1.58.0_1.58.0+dfsg-5ubuntu3.1_amd64.deb Hash 校驗和不符 失敗 E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/universe/libe/libepsilon/libepsilon1_0.9.2-3ubuntu1_amd64.deb Hash 校驗和不符 失敗 E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/universe/g/gazebo/libgazebo7_7.0.0+dfsg-2_amd64.deb Hash 校驗和不符 失敗 E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/main/u/util-linux/uuid-dev_2.27.1-6ubuntu3.3_amd64.deb Hash 校驗和不符 失敗 E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/main/l/lksctp-tools/libsctp1_1.0.16+dfsg-3_amd64.deb Hash 校驗和不符 失敗 E: 下載 http://cn.archive.ubuntu.com/ubuntu/pool/universe/b/boost-defaults/libboost-test-dev_1.58.0.1ubuntu1_amd64.deb Hash 校驗和不符 失敗
因為GFW上面幾個包都下載不下來,一般的解決辦法是翻牆,不過平時不怎么翻有點麻煩所以另辟蹊徑了。
這幾個包的地址跟ROS本身應該是無關的,我想起來之前ubuntu系統更新的時候也報過連接服務器超時包下載不下來的問題,大概是跟ubuntu系統更新有關的幾個包被牆了。在網上找到知乎的這個問題 ubuntu14.0.更新源列表失敗,Hash 校驗和不符? 參考@高霄的回答。
$ sudo su $ apt-get install synaptic
然后運行synaptic更新所有可更新的包。再次安裝ROS軟件包
sudo apt-get install ros-jade-desktop-full
即可。