ros 설치 시 apt-key 이후 에러 발생할 때 해결하기

By qsp , Created on 1st Jul 2022

ROS noetic을 설치하면서 발생한 에러와 새로운 key 등록 방법을 적어본다

처음에 공식 메뉴얼 사이트에서 설명하는 것 처럼 apt-key를 추가한 이후 apt update를 하면 에러가 발생한다

noetic 설치 시 Set up keys 이후에 진행이 안 될 때

현재 메뉴얼상에서 apt-key 를 추가하는 방삭인데

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

이후 apt update를 해야하는데 업데이트 이후 에러가 남
사실 에러 메세지는 따로 복사하지 않아서 정확한 에러메세지는 기억이 안나지만

W: GPG error:
W: Failed to fetch 

어쨋든 위랑 비슷하게 에러가 발생했던 거 같음. 중요한 것은 apt update 중간에 에러가 발생한다

이유는 build.ros.org 보안관련 문제가 있었는데 그 때문에 키가 변경되었다고 한다


해결 방법

  1. 먼저 키를 지워준다

    우분투 16.04 이후 버전들에는 다 해당

    sudo apt-key del 421C365BD9FF1F717815A3895523BAEEB01FA116



  2. 그 다음에 새로운 키 받아준다

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

    하지만 또 에러가 난다면 gpg:keyserver receive failed 라고 나오면 curl 로 받아서 진행

    curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

새로운 키로 받아서 하는 명령어 이후 따로 에러는 발생하지 않아서 curl 명령어는 실행하지 않음


이후 업데이트 명령어를 진행

sudo apt clean && sudo apt update

이후에는 다시 메뉴얼에 따라서 진행하면 됨

noetic 설치 ros 메뉴얼 보기 http://wiki.ros.org/noetic

본격 Installation 부분 이후를 수행하면 된다

끝!

댓글

댓글이 없습니다.