【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.
答え
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> (略)
コメント