(警告,前方有无知的新手。)
背景信息:我实际上正在尝试安装/升级调试。
sudo pecl install xdebug
产量:
downloading xdebug-2.0.5.tgz ...
Starting to download xdebug-2.0.5.tgz (289,234 bytes)
............................................................done: 289,234 bytes
67 source files, building
running: phpize
sh: phpize: not found
ERROR: `phpize' failed
快速谷歌搜索告诉我,这phpize
是一个名为的包的一部分php5-dev
,所以我开始安装它。
我的问题是使用sudo apt-get install php5-dev
失败并显示以下输出:
sudo apt-get install php5-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php5-dev: Conflicts: libtool (>= 2.2) but 2.2.6a-4 is to be installed
E: Broken packages
2.2.6a-4
大于2.2
,所以我不确定为什么它会在那时挂起。我猜是因为它不是完全数字,所以 apt-get 才会出错?
我可能可以安装调试手动(虽然我以前从来没有这样做过,所以想象一下我和一只鹿一样毫无头绪的新手在车灯下看着这里,猛烈地摇着头,乞求一个更简单的解决方案)而不是通过pecl
/aptitude
,但是有办法吗aptitude
安装php5-开发尽管有虚假的“包装破损”声明?这真的是假的吗,还是我误读了错误消息?
或者:我可以安装phpize
以其他方式(例如通过pear
或pecl
)?
答案1
运行以下命令:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install php5-dev
答案2
尝试使用:
aptitude install php5-dev
它会告诉您解决问题的方法是将 libtool 降级到版本 1.5.26-4+lenny1,如果您接受该解决方案,它将安装旧版本的 libtool,之后 php5-dev 安装将成功,不会出现任何冲突。
答案3
另一个解决方案:
cd /tmp
wget http://cz.archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_i386.deb
sudo apt-get remove libtool
sudo dpkg -i libtool_1.5.26-1ubuntu1_i386.deb
sudo apt-get install php5-dev
如果您运行的是 64 位,则必须将 i386 更改为 amd64。