如何在Ubuntu 14.04上解决php5-sqlite unmet依赖(php5-common)错误?

时间:2014-10-07 09:30:24

标签: php sqlite ubuntu

我正在尝试在Ubuntu 14.04上安装php5-sqlite,但是会发生以下错误:

The following packages have unmet dependencies:
 php5-sqlite : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.4) but 5.5.16+dfsg-1+deb.sury.org~precise+2 is to be installed
E: Unable to correct problems, you have held broken packages.

如何解决此错误?我已经将我的Ubuntu服务器从12.04升级到之前的14.04。

3 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题。有两种方法可以解决它:

  • 使用aptitude来帮助您解决所有依赖性问题,

    sudo aptitude install php5-sqlite

    如果您尚未安装aptitude,请安装它:

    sudo apt-get install aptitude

    它将为您提供将库文件降级到早期版本的选项

  • launchpad下载php5-common的正确版本(以及必要时的相关软件包),使用dpkg -i package进行安装,然后安装php5-sqlite

我强烈推荐第二种方法。

答案 1 :(得分:2)

accepted answer from @jfly对我没有用,但是,this answer首先卸载了所有旧的php包,然后重新安装它们,从而帮助解决了这个问题。

删除:

sudo apt-get remove php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt php5-sqlite

安装:

sudo apt-get install php5 php5-mysql php-pear php5-gd  php5-mcrypt php5-curl php5-sqlite

答案 2 :(得分:0)

这意味着您有一个源文件未升级到最新的仓库。

使用apt-pinning告诉apt要优先选择哪个来源或确保所有来源都是最新的。您可能需要同时执行这两项操作: - )

请注意,这个问题在SO上是偏离主题的,因为1.它不涉及编程2. askubuntu.com是ubuntu问题的stackexchange平台。