我想将 ubuntu 上可用的 cppcheck 版本从 1.68 升级到 1.70。但是,下载 DEB 存档后,由于依赖 libpcre3,我无法安装它。
$ sudo gdebi cppcheck_1.70-2_i386.deb
...
This package is uninstallable
Dependency is not satisfiable: libpcre3 (>= 1:8.35)
安装 libpcre 3.35.* 会产生以下结果:
$ sudo gdebi libpcre3_8.35-7.2_i386.deb
...
Do you want to install the software package? [Y/N]:Y
Selecting previously unselected package libpcre3:i386.
(Reading database ... 212075 files and directories currently installed.)
Preparing to unpack libpcre3_8.35-7.2_i386.deb ...
De-configuring libpcre3:amd64 (1:8.31-2ubuntu2.1) ...
Unpacking libpcre3:i386 (2:8.35-7.2) ...
dpkg: error processing package libpcre3:i386 (--install):
package libpcre3:i386 2:8.35-7.2 cannot be configured because libpcre3:amd64 is at a different version (1:8.31-2ubuntu2.1)
dpkg: error processing package libpcre3:amd64 (--install):
package libpcre3:amd64 1:8.31-2ubuntu2.1 cannot be configured because libpcre3:i386 is at a different version (2:8.35-7.2)
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Errors were encountered while processing:
libpcre3:i386
libpcre3:amd64
我仍然安装旧版本的 libpcre,因为似乎所有内容都与它相关。如果我删除它,会破坏很多东西。
我也尝试过重新编译 cppcheck,但它显然需要最新版本的 libpcre。
那么,问题是,我有什么办法可以在 14.04 上安装它吗?
答案1
您正在尝试在 64 位系统上安装 32 位软件包,这是可以的,但要安装 32 位软件包,还必须安装相同版本的 64 位软件包。因此,请同时安装.deb
两个系统的文件相同的时间:
首先修复您的安装:
sudo apt-get install -f
在那之后:
sudo dpkg -i libpcre3_8.35-7.2_i386.deb libpcre3_8.35-7.2_amd64.deb