[ROS Kinetic] apt-get update 시 NO_PUBKEY error 대처방법(2019.07.01)

2019. 6. 27. 18:29Robotics SW/ROS

오늘 (19.6.27) apt-get update를 수행했는데, 갑자기 update가 안되는 문제가 발생했다. 확인해보니 보안 이슈로 public key가 바뀌었다고 한다. 아래와 같은 방법으로 public key를 새 public key로 바꾸어주어 문제를 해결했다.

[문제]

public key를 찾을 수 없다는 에러 메지시

[해결방법]

[ref] http://answers.ros.org/question/325039/apt-update-fails-cannot-install-pkgs-key-not-working/

 

apt update fails / cannot install pkgs: key not working? - ROS Answers: Open Source Q&A Forum

apt update fails / cannot install pkgs: key not working? edit When trying to install packages, I'm seeing errors similar to the following: Err:1 http://packages.ros.org/ros/ubuntu /main amd64 amd64 0.13.3-0xenial-20190320-132757-0800 404 Not Found [IP: 64.

answers.ros.org

  • 위 링크를 보면, old key가 폐기되고 ROS2 repository의 것으로 통합되어서 아래와 같이 key가 변경되었다.
    • old key: 421C365BD9FF1F717815A3895523BAEEB01FA116
    • new key: C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

[Solution]

  • Remove old ky(on Ubuntu 16.04)
sudo apt-key del 421C365BD9FF1F717815A3895523BAEEB01FA116
  • Import new key
# add the new key
sudo -E apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

 위와 같이 key를 변경해준 뒤 apt-get update를 다시 수행해주면 예전과 같이 사용 가능하다.

'Robotics SW > ROS' 카테고리의 다른 글

[ROS] Name, TF, Client Library 이기종 디바이스 간의 통신  (0) 2019.11.27
Ros의 중요 컨셉  (0) 2019.07.25
ROS와 Matlab(2017b) 연동하기  (0) 2019.07.18
Ros란 무엇인가?  (0) 2019.07.11