PPAのnginxって公式じゃない?

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]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.