【ROS總結】 關於下載源更新失敗問題
阿新 • • 發佈:2019-01-31
關於下載源更新失敗問題
有時候使用sudo apt-get update的時候,出現can not download http://http://packages.ros.org/ros/ubuntu/dists/trusty/main/binary-amd64/Packages錯誤,更新源也無濟於事。
在這個時候可以使用以下辦法解決:
一般來說,使用apt-get update的時候會在源網址下載一些更新檔案到本地,而本地的存放路徑在/var/lib/apt/lists目錄下,以下是我部分更新檔案:
可以看到無法下載ros的那個錯誤對應的就是packages.ros.org_ros_ubuntu_dists_trusty_InRelease packages.ros.org_ros_ubuntu_dists_trusty_main_binary-amd64_Packages packages.ros.org_ros_ubuntu_dists_trusty_main_binary-i386_Packages
packages.ros.org_ros_ubuntu_dists_trusty_main_binary-amd64_Packages
這個時候可以手動登入到源網址下講更新列表下載下來,源網址為:http://packages.ros.org/ros/ubuntu/dists/trusty/main/binary-amd64/,在這個裡面就有要下載的Packages檔案,下載完成後,重新命名未lists目錄下的名字:
再次使用sudo apt-get update就可以了。i386或者armhf也是同樣的道理。mv Packages packages.ros.org_ros_ubuntu_dists_trusty_main_binary-amd64_Packages sudo cp packages.ros.org_ros_ubuntu_dists_trusty_main_binary-amd64_Packages /var/lib/apt/lists/
注:理論是這樣,並沒有親身試過,如果有哪位試過,請告知,感謝。
關於下載ROS軟體包失敗的問題
一般在使用sudo apt-get install ros-<dist>-<packages>的時候會出現下載失敗的問題,但是點選上面提示可以看到有所需要的包,再次install還是無法下載,這個時候可以通過手動下載方式進行安裝,方式如下:
1.開啟網頁,輸入網址packages.ros.org/ros/ubuntu/pool/main/r,這個是所有ROS包的儲存庫
2.隨後在該網頁上找到所需要的包,如ros-indigo-roch-base,找到這個目錄,進入後可以看到有如下內容:
點選.deb字尾的包名,就可以下載。
3.下載完成後,包會儲存在~/Downloads或~/下載目錄下,進入到該目錄進行安裝:
cd ~/Downloads/ #或 cd ~/下載
sudo dpkg -i <下載的包名>
4.手動安裝完成後,需要修復軟體,有可能下載的包有依賴庫,可以使用如下命令進行修復:
sudo apt-get -f install
修復完成後,該包就下載完成了。
注:親測有效,在明明有包無法下載的時候可以考慮這種方法。
Unable to locally verify the issuer’s authority
使用wget無法進行下載,出現如上錯誤。
解決方案
sudo apt-get install ca-certificates