본문 바로가기

Computer Vision/개발

sudo apt-get update EXPKEYSIG error / ubuntu repository 삭제

ubuntu 18.04 사용 중

sudo apt-get update 실행 시 

특정 리포들에서 ignored가 발생하고, expkeysig 라며 update가 진행되지 않는 에러가 발생하였다.

 

나의 경우 EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>

라는 에러가 떴었고, 이는 key를 등록한지 오래되어서 기존 gpg key가 만료된 현상이므로, 업데이트 해주면 된다고 한다.

 

따라서 아래와 같이 터미널에 입력해주면 자동으로 gpg key가 업데이트되고 문제가 해결된다고 한다.

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
  sudo apt-key add -

 

그런데 나의 경우 위를 입력해도

기존 만료된 gpg key는 걔대로 남아있고, 새로운 키가 추가는 되는데 gpg key 만료 에러는 계속 뜨는 기현상이 발생했다.

 

다른 해결책이 더 있겠지만 나의 경우 그냥 속편하게 에러가 뜬 해당 리포를 삭제해버렸고, (추후에 필요하면 다시 받으면 되지 라는 마인드로,,)

리포를 삭제하는 방법은 아래와 같다.

 

해당 리포 주소는 /etc/apt/sources.list 에 있던가, /etc/apt/sources.list.d 라는 폴더 아래에 파일로 존재할 수 있는데

둘 중 자기의 경우를 찾아서 삭제하면 된다.

전자의 경우 해당 리포 주소 라인을 지워버리고, 후자의 경우 파일을 삭제한다.

 

그 후 sudo apt-key list 에서 expkeysig 에러가 뜬 <키 값>을 확인해서 

sudo apt-key del <키 값> 으로 키 값을 지워주면 된다.

 

나의 경우 nvidia-container-runtime 이라는 리포가 문제였고, 해당 리포를 삭제하기 위해 

sudo rm /etc/apt/sources.list.d/nvidia-container-runtime.list

실행 후에 키 값도 지워주고, sudo apt-get update 하니까 실행 잘 됨.