1 votos

¿Cómo instalo gnotime en Ubuntu 15.10 y versiones más nuevas?

La aplicación de seguimiento del tiempo gnotime estaba disponible en Ubuntu 15.04 (aquí en Launchpad). Sin embargo, las versiones de Ubuntu desde la 15.10 hasta la 17.10 no contienen ninguna versión, solo el paquete fuente.

¿Cómo puedo instalar aún gnotime?

2voto

tanius Puntos 733

Para Ubuntu 17.10: Compílalo tú mismo

Instalar los paquetes de Ubuntu 15.04 no funcionará aquí, así que tenemos que compilar el programa nosotros mismos. Esto es posible, pero se ha vuelto un poco difícil al tratar con software bastante antiguo en una distribución reciente. Así es cómo lo logré:

1. Instalar las herramientas de compilación necesarias

  1. sudo apt install checkinstall
  2. Instalar dbus-binding-tool, necesario más tarde al compilar gnotime:

    sudo apt install libdbus-glib-1-dev

2. Compilar e instalar qof

Ubuntu 17.10 proporciona libqof2, pero necesitamos la versión anterior. Así que lo compilamos a partir del paquete fuente sin cambios 0.8.7 que se utilizó para el paquete de Ubuntu 15.04:

  1. sudo apt-install sqlite libsqlite0-dev
  2. mkdir qof && cd qof
  3. wget https://launchpad.net/ubuntu/+archive/primary/+files/qof_0.8.7.orig.tar.gz
  4. tar -xzf qof_0.8.7.orig.tar.gz && cd qof-0.8.7
  5. ./configure
  6. make
  7. sudo checkinstall make install

3. Compilar e instalar gtkhtml 3.xx

Ubtuntu 17.10 proporciona la versión 4 de gtkhtml, pero necesitamos la versión 3. Compilamos la versión 3.32.2 a partir del código fuente, utilizando el paquete y parches proporcionados por los mantenedores de Debian. Sin estos parches, la compilación no funcionaría.

  1. sudo apt install libenchant-dev

  2. mkdir gtkhtml && cd gtkhtml

  3. wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2.orig.tar.gz

  4. tar -xzf gtkhtml3.14_3.32.2.orig.tar.gz && cd gtkhtml-3.32.2

  5. Aplicar los parches proporcionados por los mantenedores de Debian (sigo estas instrucciones):

    1. wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2-2.2.debian.tar.gz
    2. tar -xzf gtkhtml3.14_3.32.2-2.2.debian.tar.gz (es importante que esto cree el subdirectorio debian dentro del directorio fuente gtkhtml creado anteriormente)
    3. apt-get install quilt
    4. export QUILT_PATCHES=debian/patches
    5. quilt push -a
  6. Reemplazar todas las ocurrencias de G_CONST_RETURN en los archivos fuente con const. Esto retrocede una corrección para un error proporcionado en una versión posterior que de otro modo prohibiría la compilación.

  7. ./configure

  8. En src/Makefile en la línea 580 para el destino gnotime, agregar "-lm" a la línea. Esto soluciona un error "referencia indefinida al símbolo 'lround@@GLIBC_2.2.5" según estas instrucciones. La solución más limpia es incluirlo como una opción en ./configure, por supuesto.

  9. make

  10. sudo checkinstall make install

4. Compilar e instalar gnotime

  1. Utilizamos la versión del commit (hasta ahora) más reciente 2e3181c, así que obtengámosla como snapshot primero:

    wget https://sourceforge.net/code-snapshots/git/g/gt/gttr/code.git/gttr-code-2e3181c7b16cc95b2ca50a94bf8d23453fb561a5.zip

  2. Instalar las dependencias de compilación restantes que no tuvimos que compilar nosotros mismos:

    sudo apt install gnome-common libglib2.0-dev guile-2.0-dev gtk+-2.0 libgtk2.0-dev libgnome2-dev libgnomeui-dev libglade2-dev libxss-dev

  3. ./autogen.sh

  4. make

  5. sudo checkinstall make install

  6. Ahora inicia gnotime con: export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib; gnotime o haz permanente este cambio de ruta de la biblioteca usando estas instrucciones.

Para Ubuntu 15.10: Instalar los paquetes de la 15.04

Aunque no es la solución más limpia, aún puedes instalar con éxito el paquete de Ubuntu 15.04 y sus dependencias manualmente. Comandos de ejemplo para arquitectura AMD64:

wget http://launchpadlibrarian.net/188278296/qof-data_0.8.8-1_all.deb;
wget http://launchpadlibrarian.net/188278297/libqof2_0.8.8-1_amd64.deb;
wget https://launchpadlibrarian.net/160508015/libgtkhtml3.14-19_3.32.2-0ubuntu4_amd64.deb;
wget http://launchpadlibrarian.net/188196809/gnotime_2.4.1-1_amd64.deb;

sudo dpkg -i qof-data_0.8.8-1_all.deb;
sudo dpkg -i libqof2_0.8.8-1_amd64.deb;
sudo dpkg -i libgtkhtml3.14-19_3.32.2-0ubuntu4_amd64.deb;
sudo dpkg -i gnotime_2.4.1-1_amd64.deb;

Con este método, no habrá actualizaciones automáticas, pero de todas formas no se esperan actualizaciones para gnotime en este momento.

(Un método mejor sería usar fijación de versiones o la instalación desde el paquete fuente.)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X