Linux

安裝下載為 .tar 文件的程序

  • August 30, 2021

我是執行 Mint 17.3 的新 linux 使用者。我想安裝一個下載為 .tar 文件的程序。我提取了 .tar 的內容。現在我看到文件夾:

programname/lib
programname/bin
programname/include

這些文件夾中有文件,但沒有看起來像安裝文件的文件。我不確定從這裡去哪里安裝這個程序。任何幫助都會很棒。

簡答

看起來您的下載文件包含一組預編譯文件。為了“安裝”它們,您只需將每個文件複製或移動到適當的位置。

在這種情況下,您可能只想將所有文件從 的每個子目錄複製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

就是這樣。一旦你這樣做了,你應該能夠執行四個新命令:

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

看起來我們擁有的是一些預編譯的可執行程序(在“bin/”子目錄中)、一些共享庫(在lib/子目錄中)和一個標頭檔(在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

引用自:https://unix.stackexchange.com/questions/410132