如果沒有 sudo 訪問權限,你將如何安裝 Ethminer?
我正在嘗試將 Genoil 的 Ethminer 安裝在沒有 sudo 訪問權限的機器上。Github 說明需要安裝一些軟體包。
sudo apt-get install git cmake libcryptopp-dev libleveldb-dev libjsoncpp-dev libjsonrpccpp-dev libboost-all-dev libgmp-dev libreadline-dev libcurl4-gnutls-dev ocl-icd-libopencl1 opencl-headers mesa-common-dev libmicrohttpd-dev build-essential cuda -y
我讓一個具有 sudo 訪問權限的人來安裝這些,但只能從官方的 Ubuntu 16.04 儲存庫中安裝,即沒有執行添加附加儲存庫的說明中描述的步驟。他不願意這樣做,也不願意給我sudo。
以我在家用 PC 上安裝 Ethminer 的相同方式安裝 Ethminer 時(順便說一句,它工作正常),在編譯期間我收到錯誤消息,說我的 CryptoPP 是 5.6.1 版本,但需要 5.6.2。
-- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- ctest path: /usr/bin/ctest CMake Error at cmake/FindPackageHandleStandardArgs.cmake:138 (message): Could NOT find CryptoPP: Found unsuitable version "5.6.1", but required is at least "5.6.2" (found /usr/include) Call Stack (most recent call first): cmake/FindPackageHandleStandardArgs.cmake:372 (_FPHSA_FAILURE_MESSAGE) cmake/FindCryptoPP.cmake:107 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) cmake/EthDependencies.cmake:44 (find_package) CMakeLists.txt:246 (include)
在此之後,我下載了它並按照本指南中的前幾個步驟開始自己編譯 CryptoPP 。這有效並且測試成功執行。該庫現在位於我的主文件夾中。問題是,我不知道如何通過使用我的主文件夾中的該庫而不是**/usr/include/cryptopp文件夾來建構**ethminer。當我輸入
cmake -DBUNDLE=miner ..
它仍然出現同樣的錯誤,因為(顯然)它不知道我自己從原始碼編譯的庫。我如何讓它知道或有替代方案?
如果你只是在測試,設置一個虛擬機,或者讓有 sudo 權限的人為你設置一個虛擬機。這樣,如果出現問題或您搞砸了,您就可以在 vm 內部擁有 sudo 權限,而不會損害/破壞父電腦。
如果您實際上是為了盈利而挖礦,我建議您購買專用硬體或以其他方式建構專用挖礦設備。在這種情況下,您將擁有 sudo 權限,因為它將是您自己的系統。
如果出於某種原因,您仍然想嘗試在沒有 sudo 訪問權限的情況下在其他人的系統上進行有利可圖的探勘(順便說一句,這看起來真的很可疑/可疑),您總是可以嘗試從原始碼建構。參見
README
GitHub:https ://github.com/ethereum-mining/ethminer這樣,任何已編譯的二進製文件都保存在您的主目錄中。如果依賴關係仍然是一個問題,您也可以嘗試從原始碼建構它們。但如果是這種情況,您很快就會發現自己陷入了依賴兔子洞。
但我想任何事情都比從 Ubuntu 的官方 repos 執行過時的軟體更好:)
在沒有
sudo
權限的情況下訪問機器確實很可疑!但是對於它的價值,現在這裡有一個更新的 EthMiner 版本,建立在 GenOil 的奇妙分叉上:https ://github.com/ethereum-mining/ethminer/releases