我正在尝试在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。
答案 0 :(得分:2)
我今天遇到了同样的问题。有两种方法可以解决它:
使用aptitude
来帮助您解决所有依赖性问题,
sudo aptitude install php5-sqlite
如果您尚未安装aptitude
,请安装它:
sudo apt-get install aptitude
它将为您提供将库文件降级到早期版本的选项
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平台。