Robotics SW/ROS
[ROS Kinetic] apt-get update 시 NO_PUBKEY error 대처방법(2019.07.01)
Prof. Ohora
2019. 6. 27. 18:29
오늘 (19.6.27) apt-get update를 수행했는데, 갑자기 update가 안되는 문제가 발생했다. 확인해보니 보안 이슈로 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를 다시 수행해주면 예전과 같이 사용 가능하다.