Como consertar bibliotecas perdidas?

1

Apenas tentei desinstalar o bitcoind e instalar o bitcoin-qt , mas agora ele diz

error while loading shared libraries : libminiupnpc.so.16 cannot open shared object file : no such file or directory

pacman -Fs libminiupnpc.so.16 não retorna nada

Alguma ideia de como corrigir?

    
por ChiseledAbs 06.08.2016 / 14:25

1 resposta

0

Tem certeza de que seu sistema está atualizado? Isso realmente parece falta de pacman -Syu . Em seguida é a digressão de como você pode chegar a essa conclusão:

Assumindo que bitcoin-qt esteja instalado e o sistema esteja atualizado:

pacman -Syu
pacman -S bitcoin-qt

(Necessariamente nessa ordem)

Podemos verificar de onde está vinculando com libminiupnpc.so.16 com:

$ strace bitcoin-qt 2>&1 | grep miniupnpc
open("/usr/lib/libminiupnpc.so.16", O_RDONLY|O_CLOEXEC) = 3

Parece promissor, agora verificamos esse arquivo:

# pacman -Qo /usr/lib/libminiupnpc.so.16
/usr/lib/libminiupnpc.so.16 is owned by miniupnpc 2.0-1

Bom, isso faz parte do cliente UPnP. Agora vamos ver se há problemas de dependência com pacman e bitcoin-qt :

# pacman -Qi bitcoin-qt
Name            : bitcoin-qt
Version         : 0.12.1-2
Description     : Bitcoin is a peer-to-peer network based digital currency - Qt
Architecture    : x86_64
URL             : http://www.bitcoin.org/
Licenses        : MIT
Groups          : None
Provides        : None
Depends On      : boost-libs  desktop-file-utils  libevent  qt5-base  miniupnpc  qrencode  protobuf
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 9.17 MiB
Packager        : Timothy Redaelli <EMAIL>
Build Date      : Thu 30 Jun 2016 14:49:30 BST
Install Date    : Sat 06 Aug 2016 21:02:27 BST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

Na verdade, bitcoin-qt depende de miniupnpc . Portanto, a menos que você mexa com os próprios arquivos (ou execute pacman -S sem executar pacman -Syu ), nunca deve atingir o estado em que sua máquina está atualmente.

Para o problema em questão, você deve reinstalar ambos os pacotes ( pacman irá reinstalá-los felizmente), com:

pacman -Syu  # always! always do this!
pacman -S community/miniupnpc
pacman -S community/bitcoin-qt

E a biblioteca deve estar no lugar.

    
por 06.08.2016 / 22:18