.tarファイルとしてダウンロードしたプログラムのインストール

.tarファイルとしてダウンロードしたプログラムのインストール

私はMint 17.3を実行している新しいLinuxユーザーです。 .tarファイルにダウンロードしたプログラムをインストールしたいと思います。 .tarの内容を抽出しました。これでフォルダが表示されます。

programname/lib
programname/bin
programname/include

このフォルダにはファイルがありますが、インストールファイルのようには見えません。このプログラムをインストールするには、ここからどこに行くべきかわかりません。どんな助けでもいいでしょう。

答え1

短い答え

ダウンロードにプリコンパイルされたファイルのコレクションが含まれているようです。 「インストール」するには、各ファイルを適切な場所にコピーまたは移動します。

この場合、各サブディレクトリ内のすべてのファイルをsmartcash-1.0.0そのサブディレクトリにコピーできます/usr/local。たとえば、次のようになります。

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

それはすべてです。これを完了すると、次の4つの新しいコマンドを実行できます。

smartcash-cli
smartcash-qt
smartcash-tx
smartcashd

長い答え

あなたが扱っていることが何であるかを理解するために私がすることは次のとおりです。まず、TARアーカイブをダウンロードしました。

wget 'https://smartcash.cc/wp-content/uploads/2017/11/smartcash-1.0.0-x86_64-linux-gnu.tar.gz'

その後、アーカイブを解凍します。

tar xzf smartcash-1.0.0-x86_64-linux-gnu.tar.gz

その後、作成されたディレクトリを見ました。

tree smartcash-1.0.0

これは次の出力です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

lib/プリコンパイルされたランチャー(「bin /」サブディレクトリ)、一部の共有ライブラリ(サブディレクトリ)、およびヘッダファイル(サブincludeディレクトリ)があるようです。

通常、実行可能ファイルをパスのディレクトリに配置したいと思います。 PATH のディレクトリを表示するには、次のコマンドを実行できます。

(IFS=:; for path in ${PATH[@]}; do echo "${path}"; done)

出力は次のとおりです。

/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin

これを配置する一般的な場所は、次/usr/local/binのコマンドを使用して実行できます。

cp -i smartcash-1.0.0/bin/* /usr/local/bin

共有ライブラリファイルは、共有ライブラリ検索パスのディレクトリに配置する必要があります。共有ライブラリの検索パスが何であるかを確認するには、構成/etc/ld.so.confファイルを確認する必要があります。私のコンテンツは次のとおりです。

include /etc/ld.so.conf.d/*.conf

/etc/ld.so.conf.dしたがって、ディレクトリに設定ファイルが含まれます。このディレクトリ(たとえば)の内容を調べると、次のcat /etc/ld.so.conf.d/*ディレクトリのリストが表示されます。

/usr/lib/x86_64-linux-gnu/libfakeroot
/usr/local/lib
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

/usr/local/libそのため、ファイルを次のディレクトリに配置します。

cp -i smartcash-1.0.0/lib/* /usr/local/lib

共有ライブラリを配置する場所の詳細については、次の記事を参照してください。

/usr/local/include最後に、一貫性のために、次のようにヘッダファイルをそこに置くことができます。

cp -i smartcash-1.0.0/include/* /usr/local/include

答え2

tar -C /usr/local --strip-components 1 -xf xxx.tar.xz

答え3

ディストリビューションによってインストールされていないパッケージはに属します/opt

sudo bash  # or sudo each command
cd /tmp
tar xvf progname.tar
# use atool's aunpack to guard against tar-bombs
mkdir /opt
mv progname/ opt/

次に、実行可能ファイルへのシンボリックリンクを作成します。

ln -s /opt/progname/bin/* /usr/local/bin
ln -s /opt/progname/lib/* /usr/local/lib
ln -s /opt/progname/include/* /usr/local/include

関連情報