apt-get は、oldstable ソースから最新の PHP 5.4 をインストールしません

apt-get は、oldstable ソースから最新の PHP 5.4 をインストールしません

私は13.04を実行している2つのサーバーを持っており、ある時点で旧安定版パッケージソースPHP 5.4 用です。しかし、何らかの理由で、もう更新できなくなっています。1 台のサーバーは 5.4.23 から 5.4.24 にアップグレードされず、もう 1 台は、トラブルシューティングのために数回アンインストールした後も、デフォルトのパッケージ ソースからの 5.4.9 のままです。

1 台のサーバーにインストールされている正しいバージョンは次のとおりです。

PHP 5.4.23-1+sury.org~raring+1 (cli) (built: Dec 12 2013 09:25:05)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

他のサーバーで行った操作は次のとおりです。

# add-apt-repository ppa:ondrej/php5-oldstable
# apt-get update && apt-get upgrade

しかし、古いバージョンが届きました:

# php -v
PHP 5.4.9-4ubuntu2.4 (cli) (built: Dec 12 2013 04:29:20)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

すでに を実行しapt-get remove php* --purge、続いて を実行しましたapt-get install php5が、効果はありませんでした。5.4.23 から 5.4.9 にダウンしてしまいました。


インストールする必要がある正しい選択は次のとおりです。

# dpkg --get-selections | grep php
libapache2-mod-php5         install
php-apc                     install
php-pear                    install
php5                        install
php5-cli                    install
php5-common                 install
php5-curl                   install
php5-gd                     install
php5-imagick                install
php5-mysql                  install

キャッシュには PPA も表示されません。

# apt-cache policy php5
php5:
  Installed: 5.4.9-4ubuntu2.4
  Candidate: 5.4.9-4ubuntu2.4
  Version table:
 *** 5.4.9-4ubuntu2.4 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ raring-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ raring-security/main amd64 Packages
        100 /var/lib/dpkg/status
     5.4.9-4ubuntu2 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages

答え1

必要なパッケージをインストールできない理由は、追加した PPA にパッケージが含まれていないためです。raring 用の php5 5.4.23-1+sury.org は PPA から削除されました。

2013 年 12 月 16 日の PPA は次のようになりました。http://web.archive.org/web/20131216111917/https://launchpad.net/~ondrej/+archive/php5-oldstable

当時、PPA に php5 用の raring パッケージがあったことがわかります。これは、他のサーバーにインストールされているものです。今日見ると、そのパッケージはそこにありません。Ubuntu はインストールされたパッケージを削除しないので、他のサーバーには引き続きそのパッケージが存在します。

このパッケージが PPA から削除された理由は、おそらく Ubuntu 13.04 のサポートが終了したためでしょう。1 月に更新の受信が停止されました。まだ 13.04 をお使いの方は、13.10 にアップグレードしてください。

関連情報