Libstdc++: .deb-package 수동 설치 후 버전 오류

Libstdc++: .deb-package 수동 설치 후 버전 오류

을 사용하고 있습니다 Ubuntu 14.04.5 LTS. 커널은 입니다 3.13.0.-92-generic. 사용 가능한 최신 업데이트를 설치했습니다.

리눅스 버전을 만들려고 합니다비밀번호 안전내 컴퓨터에서 작업 중입니다.

.deb데비안 파일을 다운로드해서 사용했습니다 dpkg -i passwordsafe-debian-0.99.9.-BETA.amd64.deb.

성공적으로 설치되었지만 프로그램을 실행하려고 하면 다음과 같은 메시지가 나타납니다.

pwsafe: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'CXXABI_1.3.8' not found (required by pwsafe)
pwsafe: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found (required by pwsafe)

deb또한 Xubuntu용 -package 설치를 시도했습니다 . 동일한 오류가 발생합니다. 나는 이 문제를 조사해 보았으나 프롤레마틱 프로그램/라이브러리에 관한 유용한 정보를 찾을 수 없었습니다.

이러한 오류를 해결하려면 어떻게 해야 합니까?

답변1

이러한 오류는 귀하가 설치하고 있는 패키지용으로 구축된 암호화 보안 버전이 libstdc++.so시스템의 버전보다 최신이어야 함을 의미합니다. 현재 배포판에서 지원되는 것 이상으로 이 라이브러리를 업그레이드하는 것은아니요좋은 아이디어.

다른 가능성도 있습니다.

  1. 이전 버전의 비밀번호 보안을 설치해도 괜찮다면,시스템 도구 및 유틸리티PPA에는 Ubuntu 버전에 맞는 패키지가 있습니다.

    sudo add-apt-repository ppa:upubuntu-com/system
    sudo apt-get update
    sudo apt-get install passwordsafe
    
  2. 몇 가지 수정 사항을 적용한 후 Debian 비밀번호 보안 패키지는 Ubuntu 14.04에서 정상적으로 다시 빌드되어야 합니다.

    sudo apt-get install devscripts build-essential debhelper libgtest-dev libwxgtk3.0-dev libxerces-c-dev libxt-dev libxtst-dev libykpers-1-dev libyubikey-dev locales-all pkgconf uuid-dev wx3.0-headers
    dget http://httpredir.debian.org/debian/pool/main/p/passwordsafe/passwordsafe_0.99+dfsg-1.dsc
    cd passwordsafe-0.99+dfsg
    sed -i /locales-all/d debian/control
    sed -i s/LC_ALL=en_US.UTF-8/LC_ALL=C.UTF-8/ debian/rules
    dpkg-buildpackage -us -uc
    sudo dpkg -i ../passwordsafe*_0.99+dfsg-1*deb
    

Ubuntu 16.06은 LTS 릴리스이기도 하며 비밀번호 보안이 포함되어 있습니다. 따라서 세 번째 옵션은 해당 버전으로 업그레이드하는 것입니다. 그러나 위의 두 옵션 중 하나를 사용하여 패키지를 설치하면 최종적으로 16.06으로 업그레이드할 때 "공식" Ubuntu 패키지로 대체됩니다.

관련 정보