私は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