¿Cómo instalaría Ethminer sin acceso a sudo?

Estoy tratando de instalar Ethminer de Genoil en una máquina sin acceso a Sudo. Las instrucciones de Github requieren que se instalen algunos paquetes.

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

Conseguí que una persona con acceso sudo instalara estos, pero solo desde los repositorios oficiales de Ubuntu 16.04, es decir, sin hacer el paso descrito en las instrucciones donde se agrega un repositorio adicional. Es reacio a hacerlo y también a darme sudo.

Al instalar Ethminer de la misma manera que lo instalé en la PC de mi casa (y funcionó por cierto), durante la compilación aparece el error que dice que mi CryptoPP es la versión 5.6.1, pero se requiere la 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)

Después de esto, lo descargué y comencé a compilar CryptoPP siguiendo los primeros pasos de esta guía . Esto funcionó y las pruebas se ejecutaron con éxito. La biblioteca está ahora en mi carpeta de inicio. El problema es que no tengo idea de cómo construir el ethminer haciendo que use esa biblioteca en mi carpeta de inicio, en lugar de la carpeta /usr/include/cryptopp . cuando escribo

cmake -DBUNDLE=miner ..

Todavía aparece el mismo error, porque (obviamente), no está al tanto de la biblioteca que compilé desde la fuente. ¿Cómo lo hago saber o hay alguna alternativa?

Si solo está probando cosas, puede configurar una máquina virtual (es decir, para un entorno escolar). Si realmente está tratando de minar para obtener ganancias, probablemente quiera hardware dedicado y acceso root/sudo

Respuestas (2)

Si solo está probando cosas, configure una máquina virtual o pídale a quien tenga permisos sudo que configure una máquina virtual por usted. De esta manera, puede tener permisos de sudo dentro de la máquina virtual sin comprometer/romper la máquina principal si algo sale mal o si arruina algo.

Si realmente está tratando de extraer ganancias, le recomendaría obtener hardware dedicado o construir una plataforma de minería dedicada. En ese caso tendría permisos de sudo como si fuera su propio sistema.

Si por alguna razón aún desea intentar obtener una minería rentable en el sistema de otra persona sin acceso a Sudo (lo que parece realmente sospechoso / sospechoso por cierto), siempre puede intentar compilar desde la fuente. Consulte READMEen GitHub: https://github.com/ethereum-mining/ethminer

De esa manera, los archivos binarios compilados se mantienen dentro de su directorio de inicio. Si las dependencias siguen siendo un problema, siempre puede intentar compilarlas desde la fuente también. Pero si ese es el caso, rápidamente se encontrará cayendo en la madriguera del conejo de la dependencia.

Pero supongo que cualquier cosa es mejor que ejecutar un software obsoleto de los repositorios oficiales de Ubuntu :)

¡tener acceso a una máquina sin sudopermisos es realmente sospechoso!

pero si sirve de algo, hay una versión actualizada de EthMiner aquí ahora, basada en la fantástica bifurcación de GenOil: https://github.com/ethereum-mining/ethminer/releases

ethminer -0.12.0.dev2-Linux.tar.gz lo hace;)