web-dev-qa-db-ja.com

libpcre 3.35.XをUbuntu 14.04にインストールする

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にインストールする方法はありますか?

3
MarkP

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
2
A.B.