libnss3 Atualizar problema de downgrade

0

Eu rebaixei libnss3 no meu Ubuntu para poder instalar o software Upwork. Eu instalei este software com sucesso. Mas após esse downgrade, não consigo instalar nenhum outro software no meu sistema.

Estou recebendo o seguinte erro:

Check if you are using third party repositories. If so disable them, since they are a common source of problems.
Furthermore run the following command in a Terminal: apt-get install -f            The following packages have unmet dependencies: 

 aptitude: Depends: libapt-pkg4.12 (>= 0.8.16~exp12ubuntu6) but 1.0.1ubuntu2.11 is installed

Depends: libboost-iostreams1.46.1 (>= 1.46.1-1) but it is not installed

      Depends: libc6 (>= 2.4) but 2.19-0ubuntu6.7 is installed
      Depends: libcwidget3 but it is not installed
      Depends: libept1.4.12 but it is not installed
      Depends: libgcc1 (>= 1:4.1.1) but 1:4.9.3-0ubuntu4 is installed
      Depends: libncursesw5 (>= 5.6+20070908) but 5.9+20140118-1ubuntu1 is installed
      Depends: libsigc++-2.0-0c2a (>= 2.0.2) but 2.2.10-0.2ubuntu2 is                installed
      Depends: libsqlite3-0 (>= 3.6.5) but 3.8.2-1ubuntu2.1 is installed
      Depends: libstdc++6 (>= 4.6) but 4.8.4-2ubuntu1~14.04.1 is installed
libnss3-nssdb: Depends: libnss3 (= 2:3.21-0ubuntu0.14.04.2) but 2:3.19.2-1ubuntu1 is installed
    
por Ayaz 13.04.2016 / 13:14

2 respostas

0

Ok, então depois de fazer muita pesquisa, resolvi o problema. Na pasta dpkg, eu tenho o arquivo chamado de bloqueio. Eu mudei a permissão do arquivo e também para a pasta dpkg. Então eu corro

apt-get install -f

agora eu poderei instalar qualquer software.

    
por 28.04.2016 / 06:20
2

Observação : este é um conselho geral para qualquer aplicativo que precise de uma biblioteca excêntrica anterior, substituída ou de outra forma. A biblioteca libnss3 e o aplicativo upwork são exemplos perfeitamente bons.

1. Corrija seu sistema

OK, primeira coisa, desfaça o que você fez. Se você usou algum apt-pin, remova-o (para libnss3) e faça:

apt-get install libnss3
aptitude update; aptitude safe-upgrade

Em seguida, verifique se você tem a última versão atualizada instalada:

apt-cache policy libnss3

ou

dpkg-query -l libnss3

Certo, o seu sistema está funcionando corretamente novamente.

2. Trabalhe com upwork

Em seguida, faça o aplicativo upwork funcionar. Primeiro, baixe separadamente uma versão anterior do libnss3 e coloque essa versão anterior desclassificada em outro diretório. Eu estou no debian, então peguei o pacote estável do link . O lugar para tais bibliotecas é em / usr / local / lib / someDir /. Uma vez que o arquivo thelibnss3_3.17.2-1.1 + deb8u2_i386.deb (digamos) estiver neste diretório ou em um diretório temporário, extraia seu conteúdo a partir dele:

dpkg-deb -x libnss3_3.17.2-1.1+deb8u2_i386.deb

e mova as bibliotecas libnss3 para o seu / usr / local / lib / someDir /

mv <extractDir>/usr/lib/i386-linux-gnu/nss/*    /usr/local/lib/someDir/

que pode ser

mv /usr/local/lib/someDir/usr/lib/i386-linux-gnu/nss/*   /usr/local/lib/someDir/

Agora você tem as bibliotecas desatualizadas em um diretório separado. Agora você só precisa fazer o aplicativo upwork usar essas bibliotecas.

export LD_LIBRARY_NAME=/usr/local/lib/someDir:$LD_LIBRARY_NAME
upwork

A melhor solução é criar um script curto chamado / usr / local / bin / upwork (sim, exatamente o mesmo nome), então garantir (sim, garantir) que / usr / local / bin / está em você $ PATH antes / usr / bin. Este pequeno script incluirá

export LD_LIBRARY_PATH=/usr/local/lib/someDir:$LD_LIBRARY_PATH
/usr/bin/upwork 2 >& 1  &

torne o script executável

chmod 755 /usr/local/bin/upwork

Seu aplicativo upwork agora usará essas bibliotecas libnss3 com downgrade.

    
por 14.04.2016 / 23:54