公式のようにやっても上手くいかないのでメモ
公式サイトの記述
/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
ついでにソースコードも取得できました