Cpp-Ethereum

如果沒有 sudo 訪問權限,你將如何安裝 Ethminer?

  • September 6, 2017

我正在嘗試將 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 訪問權限的情況下在其他人的系統上進行有利可圖的探勘(順便說一句,這看起來真的很可疑/可疑),您總是可以嘗試從原始碼建構。參見READMEGitHub:https ://github.com/ethereum-mining/ethminer

這樣,任何已編譯的二進製文件都保存在您的主目錄中。如果依賴關係仍然是一個問題,您也可以嘗試從原始碼建構它們。但如果是這種情況,您很快就會發現自己陷入了依賴兔子洞。

但我想任何事情都比從 Ubuntu 的官方 repos 執行過時的軟體更好:)

在沒有sudo權限的情況下訪問機器確實很可疑!

但是對於它的價值,現在這裡有一個更新的 EthMiner 版本,建立在 GenOil 的奇妙分叉上:https ://github.com/ethereum-mining/ethminer/releases

ethminer -0.12.0.dev2-Linux.tar.gz做到了;)

引用自:https://ethereum.stackexchange.com/questions/18339