我正在尝试安装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),所以我拿了一个新鲜的来源列表。
我遇到了同样的问题php7.0-dev
,最终卸载了 php7.0 并从官方存储库安装它。
现在,当我想删除libpcre3
它时,它会删除几乎所有的软件包?还有其他方法可以将 libpcre3 包“更改”为“官方”包吗?
我也试过这,没有运气
答案1
使用
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软件包libpcre3
和的存储库(repository) libpcre3-dev
。
如果您没有运行 Ubuntu 16.04,您应该将版本号更改为您实际想要安装的版本。
答案2
我在使用 Ubuntu 22.04.3 时遇到了完全相同的问题,只需使用 aptitude 进行修复即可解决。
sudo aptitude install libpcre3-dev