Linux
安裝下載為 .tar 文件的程序
我是執行 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