Ubuntu 12.04.2 LTS Precise
Nginxのバージョン
Ubuntu公式・・・1.1.19
PPA(http://ppa.launchpad.net/nginx/stable/ubuntu/)・・・1.2.7
Nginx公式(http://nginx.org/packages/ubuntu/)・・・1.4.1
というわけで、nginxの公式リポジトリを使うようにしてます。
僕の場合、PPAのリポジトリを
# vi /etc/apt/sources.list.d/ppa-nginx.list deb http://ppa.launchpad.net/nginx/stable/ubuntu/ precise main deb-src http://ppa.launchpad.net/nginx/stable/ubuntu/ precise main
として作ってたので、とりあえずコメントアウト。
で、nginx公式リポジトリを追加してあげます。
# vi /etc/apt/sources.list.d/nginx.list ## nginx http://wiki.nginx.org/Install deb http://nginx.org/packages/ubuntu/ precise nginx deb-src http://nginx.org/packages/ubuntu/ precise nginx
これでOK。
次に
リポジトリを追加しただけでは
W: GPG エラー: http://nginx.org precise Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY ABF5BD827BD9BF62
と怒られるので、キーを追加してあげます。
# wget http://nginx.org/packages/keys/nginx_signing.key --2013-05-07 23:33:48-- http://nginx.org/packages/keys/nginx_signing.key nginx.org (nginx.org) をDNSに問いあわせています... 206.251.255.63 nginx.org (nginx.org)|206.251.255.63|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 1561 (1.5K) [text/plain] `nginx_signing.key' に保存中 100%[=====================================================================================================>] 1,561 --.-K/s 時間 0s 2013-05-07 23:33:48 (139 MB/s) - `nginx_signing.key' へ保存完了 [1561/1561] # # # cat nginx_signing.key | apt-key add - OK
これで追加出来ました。
さて、アップグレードしてみよう
# apt-get update # apt-get upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています ... 完了 以下のパッケージはアップグレードされます: nginx アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 480 kB 中 0 B のアーカイブを取得する必要があります。 この操作後に追加で 929 kB のディスク容量が消費されます。 続行しますか [Y/n]? y (データベースを読み込んでいます ... 現在 82354 個のファイルとディレクトリがインストールされています。) nginx 1.2.7-0ubuntu0ppa1~precise を (.../nginx_1.4.1-1~precise_amd64.deb で) 置換するための準備をしています ... nginx を展開し、置換しています... dpkg: /var/cache/apt/archives/nginx_1.4.1-1~precise_amd64.deb の処理中にエラーが発生しました (--unpack): '/etc/logrotate.d/nginx' を上書きしようとしています。これはパッケージ nginx-common 1.2.7-0ubuntu0ppa1~precise にも存在します dpkg-deb: エラー: サブプロセス ペースト がシグナル (Broken pipe) によって強制終了されました 以下のパッケージの処理中にエラーが発生しました: /var/cache/apt/archives/nginx_1.4.1-1~precise_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
はい、怒られましたw
なので、一旦PPA経由で入ったnginxをアンインストールします。
(依存で他のnginxパッケージも消えます)
# apt-get remove nginx-common
再度、インストールしてあげます。
# apt-get install nginx
設定ファイルを以前のものを使うかどうか聞かれますので、適宜。
さてバージョンはというと
# nginx -v nginx version: nginx/1.4.1
無事上がりましたー
[tegaki]PPAも公式だと思ってたw[/tegaki]