Libstdc++: .deb-package 手動インストール後のバージョンエラー

Libstdc++: .deb-package 手動インストール後のバージョンエラー

を使用していますUbuntu 14.04.5 LTS。カーネルはです3.13.0.-92-generic。利用可能な最新のアップデートをインストールしました。

Linuxバージョンを作成しようとしていますパスワード安全私のコンピュータで作業しています。

.debDebianファイルをダウンロードして使用しました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リリースでもあり、パスワードセキュリティが含まれています。したがって、3番目のオプションはそのバージョンにアップグレードすることです。ただし、上記の2つのオプションのいずれかを使用してパッケージをインストールすると、最終的に16.06にアップグレードしたときに「公式」のUbuntuパッケージに置き換えられます。

関連情報