Instale um programa baixado como arquivo .tar

1

Sou um novo usuário linux executando o Mint 17.3. Eu quero instalar um programa que baixei como um arquivo .tar. Eu extraí o conteúdo do .tar. Agora vejo as pastas:

programname/lib
programname/bin
programname/include

Existem arquivos nessas pastas, mas nada que se pareça com um arquivo de instalação. Não tenho certeza para onde ir a partir daqui para instalar este programa. Qualquer ajuda seria ótima.

    
por firsttube 11.12.2017 / 00:52

1 resposta

2

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:

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
    
por 11.12.2017 / 01:50