우분투 14.04에 libpcre 3.35.X 설치

우분투 14.04에 libpcre 3.35.X 설치

우분투에서 사용 가능한 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의 이전 버전을 설치하고 있는데, 모든 것이 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

관련 정보