1. 程式人生 > >【ROS總結】 關於下載源更新失敗問題

【ROS總結】 關於下載源更新失敗問題

關於下載源更新失敗問題

有時候使用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目錄下,以下是我部分更新檔案:

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
可以看到無法下載ros的那個錯誤對應的就是
packages.ros.org_ros_ubuntu_dists_trusty_main_binary-amd64_Packages
這個時候可以手動登入到源網址下講更新列表下載下來,源網址為:http://packages.ros.org/ros/ubuntu/dists/trusty/main/binary-amd64/,在這個裡面就有要下載的Packages檔案,下載完成後,重新命名未lists目錄下的名字:
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/
再次使用sudo apt-get update就可以了。i386或者armhf也是同樣的道理。

注:理論是這樣,並沒有親身試過,如果有哪位試過,請告知,感謝。

關於下載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