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 。它给出了同样的错误。我尝试研究这个问题,但找不到任何关于 prolematic 程序/库的有用信息。

我应该怎么做才能解决这些错误?

答案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 软件包替换。

相关内容