電気ひつじ牧場

技術メモと日常のあれこれ

aptにNginxのソースリポジトリを登録する

公式のようにやっても上手くいかないのでメモ

公式サイトの記述

/etc/apt/sources.list に次のように追記します

## Replace $release with your corresponding Ubuntu release.
deb http://nginx.org/packages/ubuntu/ $release nginx
deb-src http://nginx.org/packages/ubuntu/ $release nginx

上の$releaseには$lsb_release -a などで表示されるコードネーム(bionicとか)を入力します。

次に、apt updateしてリストを更新

$ sudo apt update
W: GPG エラー: http://nginx.org/packages/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY ABF5BD827BD9BF62
E: リポジトリ http://nginx.org/packages/ubuntu bionic InRelease は署名されていません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

ここで署名関連でエラーが出てしまいます。

解決策

GPG鍵を追加しましょう

$ curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
$ sudo apt update

リポジトリが無事に登録できました

$ apt source nginx

ついでにソースコードも取得できました