Resposta curta
Parece que o seu download tem uma coleção de arquivos pré-compilados. Para "instalá-los", basta copiar ou mover cada arquivo para um local apropriado.
Nesse caso, você provavelmente só desejará copiar todos os arquivos de cada subdiretório de smartcash-1.0.0
para a acessão correspondente de /usr/local
, por exemplo:
cp -i smartcash-1.0.0/bin/* /usr/local/bin
cp -i smartcash-1.0.0/include/* /usr/local/include
cp -i smartcash-1.0.0/lib/* /usr/local/lib
É isso. Depois disso, você poderá executar quatro novos comandos:
smartcash-cli
smartcash-qt
smartcash-tx
smartcashd
Resposta longa
Aqui está o que eu fiz para tentar descobrir com o que você está lidando. Primeiro baixei o arquivo TAR:
wget 'https://smartcash.cc/wp-content/uploads/2017/11/smartcash-1.0.0-x86_64-linux-gnu.tar.gz'
Então eu descomprimi o arquivo:
tar xzf smartcash-1.0.0-x86_64-linux-gnu.tar.gz
Então eu vi o diretório resultante:
tree smartcash-1.0.0
Aqui está a saída de tree
:
smartcash-1.0.0
|-- bin
| |-- smartcash-cli
| |-- smartcash-qt
| |-- smartcash-tx
| '-- smartcashd
|-- include
| '-- bitcoinconsensus.h
'-- lib
|-- libbitcoinconsensus.so -> libbitcoinconsensus.so.0.0.0
|-- libbitcoinconsensus.so.0 -> libbitcoinconsensus.so.0.0.0
'-- libbitcoinconsensus.so.0.0.0
Parece que temos alguns programas executáveis pré-compilados (no subdiretório 'bin /'), algumas bibliotecas compartilhadas (no subdiretório lib/
) e um arquivo de cabeçalho (no subdiretório include
).
Em geral, você provavelmente deseja colocar os executáveis em um diretório que esteja em seu caminho. Para ver os diretórios em seu PATH, você pode executar o seguinte comando:
(IFS=:; for path in ${PATH[@]}; do echo "${path}"; done)
Veja a aparência da saída:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
Um local típico para colocar isso seria /usr/local/bin
. Você poderia isso com um comando como o seguinte:
cp -i smartcash-1.0.0/bin/* /usr/local/bin
Os arquivos da biblioteca compartilhada devem estar em um diretório que esteja em seu caminho de pesquisa da biblioteca compartilhada. Para ver qual é o caminho de pesquisa da biblioteca compartilhada, você deve verificar o arquivo de configuração /etc/ld.so.conf
. Aqui está o que está no meu:
include /etc/ld.so.conf.d/*.conf
Portanto, está incluindo arquivos de configuração do diretório /etc/ld.so.conf.d
. Verificar o conteúdo desse diretório (por exemplo, cat /etc/ld.so.conf.d/*
) revela a seguinte lista de diretórios:
/usr/lib/x86_64-linux-gnu/libfakeroot
/usr/local/lib
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
Por isso, colocaria os arquivos no diretório /usr/local/lib
, por exemplo:
cp -i smartcash-1.0.0/lib/* /usr/local/lib
Para uma discussão mais aprofundada sobre o assunto de onde colocar bibliotecas compartilhadas, convém consultar os seguintes posts:
-
Onde os executáveis procuram compartilhados objetos em tempo de execução?
-
É / usr / local / lib pesquisado por compartilhado bibliotecas?
Por fim, provavelmente você desejará colocar o arquivo de cabeçalho em /usr/local/include
- por uma questão de consistência, por exemplo:
cp -i smartcash-1.0.0/include/* /usr/local/include