SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【Ubuntu】apt-get update でエラー

問題

apt-get update すると、以下のエラーが出て、進めません。

$ sudo apt-get update
Reading package lists... Done
W: GPG error: http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
W: The repository 'http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.

ubuntu

答え

PPA(Personal Package Archives)を使ってソフトウェアをインストールすると、
apt-get update をしている時に、GPG error のエラーが表示されることがあります。

「パブリックキーが認証されていないので利用出来ない」という意味のエラーメッセージで、apt-getパッケージ特有のエラーメッセージです。

このような時は、apt-key コマンドを使ってパブリックキー(公開鍵)を新たに取得すればエラーを回避出来ます。

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
Executing: /tmp/tmp.w92kflImbz/gpg.1.sh --keyserver
keyserver.ubuntu.com
--recv-keys
4F4EA0AAE5267A6C
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

これで改めて apt-get update すると、うまくいきます。

メモ

パッケージの信頼性を保証するために認証キー(公開鍵)が期限切れを起こすことがあるとのこと。

端末にインストールされているキーの確認は、以下のコマンドでできる。

$ sudo apt-key list
(略)
/etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg
-------------------------------------------------------
pub   4096R/65FFB764 2012-05-08 [expired: 2019-05-07]
uid                  Wheezy Stable Release Key <debian-release@lists.debian.org>
(略)

関連するメモ

コメント