无法安装libpcre3-dev


9

我正在尝试安装,libpcre3-dev但它给了我以下错误:

以下软件包具有未满足的依赖项:libpcre3-dev:依赖项:libpcre3(= 2:8.38-3.1)但将安装2:8.39-1 + deb.sury.org〜trusty + 1 E:无法纠正问题,您持有破损的包裹。

2:8.39-1+deb.sury.org~trusty+1是由“旧”的PPA(的Ondrej),所以我花了耳目一新的sources.list

我遇到了同样的问题,php7.0-dev最终从官方软件库中卸载了php7.0并进行了安装。

现在,当我想删除libpcre3它时,想要删除几乎所有的软件包吗?还有另一种方法可以将libpcre3软件包“更改”为“正式”软件包吗?

我也尝试过这个,没有运气

Answers:


11

采用

sudo apt-get install libpcre3=2:8.38-3.1 libpcre3-dev=2:8.38-3.1

强制apt-get安装这些软件包的版本2:8.38-3.1。

警告:仅当您确实确定要安装软件包和的版本2:8.38-3.1(来自官方Ubuntu 16.04存储库的版本)时,才使用此功能。libpcre3libpcre3-dev

如果您没有运行Ubuntu 16.04,则应将版本号更改为实际要安装的版本。


2
这在ubuntu 18.04上不起作用。它给Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package 2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3 E: Couldn't find any package by glob '2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3' E: Couldn't find any package by regex '2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3'
kashish

1
OMG,这只是卸载了我的整个PHP发行版,包括phpmyadmin,mysql,apache和所有其他随机的东西,并导致我的Web服务器向浏览器提供原始代码。对此答案不满意,对不起,您能提供一些相关知识的链接,以便将来的下注者不做我刚才做的事吗?Ubuntu 18.04LTS btw
亚伯拉罕·布鲁克斯

@AbrahamBrookes:我添加了警告。看来您的系统上仍然有适用于16.04的软件包源。通过强制libpcre3从16.04 安装,APT删除了所有软件包,具体取决于18.04版本的libpcre3。通常,删除旧软件包源是一个好主意。
Florian Diesch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.