Libstdc ++: versão incorreta após instalar manualmente o pacote .deb

1

Estou usando Ubuntu 14.04.5 LTS . O kernel é 3.13.0.-92-generic . Eu instalei as últimas atualizações disponíveis.

Estou tentando tornar a versão Linux Password Safe para funcionar em meu computador.

Eu baixei o arquivo .deb para o Debian e o instalei com dpkg -i passwordsafe-debian-0.99.9.-BETA.amd64.deb .

A instalação é bem-sucedida, mas quando tento executar o programa, obtenho:

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)

Eu também tentei instalar o deb -package para o Xubuntu. Deu os mesmos erros. Tentei pesquisar esse problema, mas não consegui encontrar nada de útil sobre os programas / bibliotecas prolematicos.

O que devo fazer para resolver esses erros?

    
por Madoc Comadrin 05.08.2016 / 09:33

1 resposta

3

Os erros significam que a versão do Password Safe que você possui (conforme o pacote que você está instalando) precisa de um libstdc++.so mais recente do que o do seu sistema. Atualizar essa biblioteca além do que é suportado por sua distribuição atual não é uma boa idéia.

Existem algumas outras possibilidades.

  1. Se você não se importar de instalar uma versão mais antiga do Password Safe, as Ferramentas do sistema & Utilitários O PPA tem um pacote para sua versão do Ubuntu:

    sudo add-apt-repository ppa:upubuntu-com/system
    sudo apt-get update
    sudo apt-get install passwordsafe
    
  2. O pacote Debian Password Safe deve ser reconstruído no Ubuntu 14.04, uma vez que algumas correções foram aplicadas:

    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
    

O Ubuntu 16.06, que também é uma versão do LTS, inclui o Password Safe. Assim, uma terceira opção seria atualizar para isso; mas em qualquer caso, se você instalar um pacote usando qualquer uma das duas opções acima, quando você eventualmente atualizar para o 16.06, o pacote será substituído pelo pacote "oficial" do Ubuntu.

    
por 05.08.2016 / 09:51