
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