已经安装了
tb250@tb:/etc/dpkg/dpkg.cfg.d$ sudo dpkg -l |grep libpcre3
ii libpcre3:amd64 1:8.35-3ubuntu1 amd64 Perl 5 Compatible Regular Expression Library - runtime files
tb250@tb:/etc/dpkg/dpkg.cfg.d$ sudo apt-get install libpcre3-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:
libpcre3-dev : Depends: libpcre3 (= 1:8.31-2ubuntu2.1) but 1:8.35-3ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
tb250@tb:/etc/dpkg/dpkg.cfg.d$
google了半天 -f 之类的参数都用了,哪位大神给个思路?
==================2016-6-16==错误重现
root@tb:/home/tb/swoole-src-swoole-1.8.5-stable# apt-get install libpcre3 libpcre3-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
libpcre3 已经是最新的版本了。
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
libpcre3-dev : 依赖: libpcre3 (= 1:8.31-2ubuntu2.2) 但是 1:8.31-2ubuntu2.3 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
I am reproducing this problem. is in
ubuntu
上安装yaf
扩展的时候。一路
tar
zxvf
cd
phpize
,到make
的时候,提示inluce pcre.h
does not exist,Then I will install it
Then I reported an error similar to the second picture above,
It probably means that he wants to install ibpcre3-dev, which requires the version of libpcre3 (= 1:8.31-2ubuntu2.1), but the one currently installed for me is 1:8.35-3ubuntu1,
I started to think
remove
后面的这个版本,发现需要很多依赖。索性我装一个你需要的版本,所以我就搜索1:8.31-2ubuntu2.1 安装了他需要的依赖包,一路configure
make install
and it turned out to be magically installed. Okay,Then when I made again in the yaf directory, it was successful, and make install was over
Then edit
sudo vim /etc/php5/apache2/php.ini
Finally restart apache
Last picture
