Cómo actualizar Geth en Ubuntu sin usar el PPA

Originalmente descargué Geth usando las instrucciones en la página de inicio original (léase: antigua) de Ethereum, usando un curlcomando en una sola línea de Bash. Ahora quiero actualizar a una versión compatible con Homestead.

Las instrucciones de instalación actuales de Ubuntu se basan en apt-get, que extrae elementos del repositorio oficial.

¿Hay alguna forma en que pueda actualizar sin pasar a usar el método de repositorio? Si ahora tengo que usar el método de repositorio, ¿cómo elimino la versión anterior de Geth sin perder los datos de mi cuenta?

No estoy seguro acerca de todos los detalles para eliminarlo. Pero no perderá la información de su cuenta siempre y cuando simplemente haga una copia de seguridad de la información ubicada en el directorio del almacén de claves.

Respuestas (3)

Construyendo Geth (cliente de línea de comando)

Clone el repositorio en un directorio de su elección:

git clone https://github.com/ethereum/go-ethereum

Instale la última distribución de Go (v1.4) si aún no la tiene:

Construir geth requiere que se instalen algunas bibliotecas externas:

sudo apt-get install -y build-essential libgmp3-dev golang

Finalmente, construya el programa geth usando el siguiente comando.

cd go-ethereum
make geth

Actualizando

cd go-ethereum
git pull
make geth

de la wiki

Me he enfrentado al siguiente error/advertencia: ethereum.stackexchange.com/q/33087/4575 . ¿Cómo podría superarlo? @niksmac

Puede compilar usted mismo y evitar el repositorio.

Las instrucciones detalladas están aquí.

Un breve resumen del proceso de construcción es:

  1. Clonar el repositorio:

    git clone https://github.com/ethereum/go-ethereum
    
  2. Instalar dependencias.

  3. Cree el software:

    cd go-ethereum && make geth
    

El script bash que usó para instalar agregó la clave del repositorio a su conjunto de claves local y actualizó sus fuentes. Compruebe /etc/apt/sources.listy eche un vistazo a lo que hay allí, encontrará ethereum.

En cuanto a sus preocupaciones sobre la pérdida de los datos de su cuenta cuando actualiza o reinstala, no debe preocuparse. Primero, porque (obviamente, ¿no?) hará una copia de seguridad de todos los datos de su aplicación de todos modos, al menos su carpeta de almacenamiento de claves. Y segundo, porque el directorio de datos de la aplicación no se elimina ni modifica al actualizar o reinstalar la aplicación. El directorio de datos para geth (en Linux) está en una carpeta oculta ~/.ethereum. Úselo Ctrl+hen el administrador de archivos si desea acceder a través de la GUI.