E: Failed to fetch http://packages.ros.org/ros/ubuntu/pool/main/r/ros-kinetic-gazebo-dev/ros-kinetic-gazebo-dev_2.5.18-1xenial-20190124-142040-0800_amd64.deb 404 Not Found


參考:http://answers.ros.org/question/325039/apt-update-fails-cannot-install-pkgs-key-not-working/

在安裝一些東西時,會出現上述錯誤(比如,我是安裝gazebo-ros包時出現)其他的有關ros的包也會出現。

原因:密鑰已更新,舊密鑰不再有效,導致apt update和apt install出現問題。

old key: 421C365BD9FF1F717815A3895523BAEEB01FA116

new key: C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

1.刪除舊密鑰

Ubuntu 16.04和更新版本(使用ROS Kinetic,Melodic等):

sudo apt-key del 421C365BD9FF1F717815A3895523BAEEB01FA116

在Ubuntu 15.10和更早版本(即:14.04):

sudo apt-key del B01FA116

2.導入新密鑰

 此命令應適用於所有版本的Ubuntu:

sudo -E apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3.最后一步

此時確保運行sudo apt update。您應該沒有收到任何錯誤,隨后sudo apt install命令現在也應該可以正常工作。


免責聲明!

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



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