- php bcmath 설치중 에러가 발생해 /etc/trusted.gpg.d 디렉토리를 삭제해버렸다.
삭제후 업데이트를 진행하다 gpg error 라는 문구가 나타났는데 아마 bcmath 설치 간 설치 경로가 해당 경로로 지정되어서 그 파일만 지울 목적으로 삭제했는데 다시보니 GPG는 사용자가 서명된 파일이나 이메일에 사용할 식별 키 시스템이라고 한다. 해당 파일이 없으면 업데이트도 안된다고 한다…
bcmath는 설치 했으므로 GPG 키파일을 다시 다운받아야 한다.
GPG key 파일만 재등록해주면 되지만 bcmath 설치 간 이상한 링크를 레포지토리에 추가되었는지를 먼저 확인하였다.
- 서명된 key 만 레포지토리 리스트에 추가
# sudo apt-get update --allow-unauthenticated
같은 에러가 발생하는 것을 보니 GPG 유실 문제가 확실해 보인다.
- GPG key 파일 재등록
# sudo apt-key adv --keyserver php.mit.edu --recv-keys xxxxxxxxxxxx
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.62Njs3ScDD/gpg.1.sh --keyserver pgp.mit.edu --recv-keys 5C808C2B65558117
gpg: key 5C808C2B65558117: public key "Christian Marillat <marillat@debian.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
apt-key 관련 오류 발생, 검색해보니 apt-key는 예전 배포판에서 사용되었고 이제는 trust.gpg.d에서 key 파일을 관리한다고 한다.
해당 오류는 무시하고 일단 키 파일을 다운받아보겠다.
- 키 파일 다운로드
# wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2012_05.05_all.deb -O deb-multimedia-keyring.deb
서버랑 통신은 하는 파일을 주지 않아 직접 들어가서 링크를 다시 복사해야할 것 같다.
# sudo dpkg -i multimedia-keyring_all.deb
- 해결
다음날 다시 키를 받아서 업데이트를 시도하였더니 잘 작동하는 것을 확인했다.
# sudo gpg --keyserver keyserver.ubuntu.com --recv-keyswget -O - https://re4son-kernel.com/keys/http/archive-key.asc | sudo apt-key add -
# sudo wget -O - https://re4son-kernel.com/keys/http/archive-key.asc | sudo apt-key add -
입력한 명령어
해결