サーバーに PHP5 のコマンドライン サポートを追加したいと考えています。実行すると、aptitude install php5-cli
PHP モジュール/パッケージに満たされていない依存関係があるというメッセージが表示されます。
以下は、これらの「満たされていない依存関係」の影響を受け、アップグレードが必要なパッケージのリストです。
- php5-gd
- php5-curl
- php5-mysql
- php5-cgi
それらはすべて php5-common に依存します。
ライブサイトに支障をきたすことなく、aptitude が提案するようにパッケージをアップグレードできますか?
適性からの出力
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
The following packages are BROKEN:
libapache2-mod-php5 php5-cgi php5-curl php5-gd php5-mysql
The following NEW packages will be installed:
php5-cli
The following packages will be upgraded:
php5-common
1 packages upgraded, 1 newly installed, 0 to remove and 123 not upgraded.
Need to get 3,511kB of archives. After unpacking 7,803kB will be used.
The following packages have unmet dependencies:
php5-gd: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
php5-curl: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
php5-mysql: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
php5-cgi: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
libapache2-mod-php5: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
The following actions will resolve these dependencies:
Upgrade the following packages:
libapache2-mod-php5 [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-cgi [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-curl [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-gd [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-mysql [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
Score is 340
答え1
私の答えは多分! ;-)
PHP 5.3.3 から 5.3.5 までは問題にならないはずです。つまり、Ubuntu/Debian が何か特別なことをしない限りは。ただし、ポイント リリース (例: 5.3.x から 5.3.y) で機能セットが壊れることはありません。
つまり、5.3.5 で修正された 5.3.3 のバグに依存して、回帰を引き起こすような無茶なハッキングをしていないことを願います。これをテストする最も簡単な方法は、テスト VM を起動して、サイトが機能するかどうか (または、さらに良いことに、テスト スイートが実行されるかどうか) を確認することです。
もう 1 つの方法は、5.3.3 をインストールしてみることです。ここにアイデアがあります (私のバージョンは異なります)。
# apt-cache showpkg php5-cli
Package: php5-cli
Versions:
5.2.10.dfsg.1-2ubuntu6.10
...
(出力を切り捨てました。)
次に、次のコマンドでインストールします。
# apt-get install php5-cli=5.2.10.dfsg.1-2ubuntu6.10
...
HTH
答え2
Nginx PPA を使用しており、Aptitude はパッケージを新しいバージョンに更新しようとします。Ubuntu リポジトリから php5-cli をインストールする場合は、 を使用する必要がありますaptitude install php5-cli=5.3.3-1ubuntu12~lucid
。