ubuntu下安裝ros出現“無法下載-package.ros.org中某個包-校驗和不符”的解決方法


新安裝的Ubuntu14.04,為了科研馬上准備裝ros indigo,卻困難重重,一步一個坎。

比如說按照ros wiki里面一步一步來,當運行sudoapt-get update 然后出現下列情況


實在讓人難以接受,如果這一步不成功的話,硬着頭皮往下繼續安裝就會出現很多問題,比如sudo rosdep init 時出現指令找不到等很多崩潰的情況。筆者搜了很多方法,都沒有解決,花了兩個整天才終於裝上ros,那么,我們該怎么解決呢?


一、更新一下源

http://blog.csdn.net/xiaocainiaoshangxiao/article/details/13289495 這篇 文章對我很有幫助,但是要注意,博客作者寫的是12.04版本的,所以,如果你的是其他版本,請不要用該博客上的源。這里給出了14.04的源 http://wiki.ubuntu.com.cn/Template:14.04source。替換一下就好了,筆者覺得中科大或者清華的都不錯。

ps:小菜鳥上校的這篇博文http://blog.csdn.net/xiaocainiaoshangxiao/article/details/13288515 還是建議大家讀一下,因為對我幫助很大。


二、進入正題

問題的解決方法就是。。。翻牆,tc的GFW還讓不讓人搞科研!!!!!

$ sudo apt-get update 

$ sudo apt-get install Git 

$ git clone  https://github.com/wallproxy/wallproxy.git # 或者下載壓縮包並解壓 

$ cd wallproxy/ 

$ git checkout master # 切換到master分支 

$ sudo apt-get install Python-gevent python-openssl # 大致如此 

$ cd local 

$ cp user.ini.example user.ini 

$ vim user.ini # 編輯文本,主要是更改 appid,比如:appid = ycmc-yf1001 ,或者直接在文件夾里面打開文件,自己編輯修改一下

$ bash startup.sh # 啟動本地代理服務器 


新終端下: 

sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8087/" update #這一步可能還是會報錯,但是只要ros的包下載好,就不用擔心


sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8087/" install ros-hydro-desktop-full  #這一步也可以換成sudo apt-get install ros-indigo-desktop-full 即ros wiki里面提到的安裝完整版。


以上,解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM