* * *

Author Topic: Actualizar ide en ubuntu  (Read 287 times)

delphin

  • New member
  • *
  • Posts: 5
Actualizar ide en ubuntu
« on: August 10, 2018, 12:59:16 pm »
Hola que tal:

Estoy usando la version 1.8.2 y ya va la version 1.8.4 , lo logico es usar siempre la ultima version aunque cuando voy a actualizar siempre tengo problemas.

Vosotros como realizais el cambio?. Por ejemplo ahora que no tengo que tocar el compilador solo actualizar el IDE en ubuntu.

Gracias amigos.

Handoko

  • Hero Member
  • *****
  • Posts: 2435
  • My goal: build my own game engine using Lazarus
Re: Actualizar ide en ubuntu
« Reply #1 on: August 10, 2018, 01:26:46 pm »
Translate using Google Translate:
Quote
Update ide in ubuntu

Hello, how are you?

I am using version 1.8.2 and version 1.8.4 is already in use, the logical thing is to always use the latest version, although when I update it I always have problems.

How do you make the change ?. For example now that I do not have to touch the compiler just update the IDE in ubuntu.

Thanks friends.

What problem do you have?
Maybe the discussion in the link below can be useful for you:
https://forum.lazarus.freepascal.org/index.php/topic,41524.0.html

Ubuntu has it's on Lazarus package which is not exactly the same with the one downloaded from SourceForge. Combining them usually will cause problem. Even you're not trying to combine them, Ubuntu usually will 'force' to use the package provided on the Ubuntu Repository. And that's the reason sometimes it will fail if you try to install Lazarus not from the repository.

So the easiest thing to do, is to use the Lazarus provided on the Ubuntu Repository. The problem is Ubuntu does not update the Lazarus often, you need to be patient. After a while the latest version of Lazarus will be available on the repository too.

lucamar

  • New member
  • *
  • Posts: 35
Re: Actualizar ide en ubuntu
« Reply #2 on: August 10, 2018, 02:55:23 pm »
Vosotros como realizais el cambio?. Por ejemplo ahora que no tengo que tocar el compilador solo actualizar el IDE en ubuntu.

Yo siempre desinstalo (purgando) lo anterior (ambos Lazarus y FPC, aunque FPC no haya cambiado ) e instalo el nuevo a partir de los DEBs. Para eso uso un repositorio local personal, lo que hace las cosas más simples: descargar los debs, moverlos al directorio del repositorio, actualizar el archivo Packages.gz del repositorio y, finalmente, instalar con apt, Aptitude o Muon, según esté en una máquina Ubuntu o en una Kubuntu.  8-)

Después de eso paso a instalar en las máquinas con Windows XP y FreeDOS  :D
« Last Edit: August 10, 2018, 02:58:17 pm by lucamar »
Been there, done that ... barely kept the project timelines. ;)

Edson

  • Hero Member
  • *****
  • Posts: 920
Re: Actualizar ide en ubuntu
« Reply #3 on: August 10, 2018, 04:04:46 pm »
Las veces que he actualizado en Ubuntu, prefiero desinstalar todo e instalar de nuevo, por seguridad.
Lazarus 1.6 - FPC 3.0.0 - x86_64-win64 on  Windows 7

garlar27

  • Hero Member
  • *****
  • Posts: 503
Re: Actualizar ide en ubuntu
« Reply #4 on: August 10, 2018, 05:51:10 pm »
Lo que yo hago es más extremo: Instalo todo desde los fuentes.
Tengo un pequeño instructivo que siempre quise traducir y hacer un bash para subirlos este hilo de conversación que Handoko inició, pero no he tenido tiempo  :-[ .

Intructivo:
Code: Text  [Select]
  1. En Linux:
  2. -----------------------------------------------------------------------------------------------------------------------------------
  3.  
  4.  1- Ejecutar el install.sh contenido en fpc-x.x.x.i386-linux.tar desde una
  5.     carpeta temporal. Esto instalará fpc en una carpeta por omisión (/usr/bin)
  6.     o una elegida por el usuario, por ej:
  7.        "/home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4".
  8.        NOTA: el path no acepta paréntesis "(" ni corchetes "[" en el path.
  9.     Desde un terminal:
  10.      
  11.  
  12.  2- Luego se debe agregar un symlink (o editarlo en caso de que ya exista)
  13.     en "/usr/bin" con el nombre "fpcres",
  14.     el cual debe estar haciendo referencia al binario "fpcres" ubicado en la
  15.     carpeta "bin" donde se instaló fpc en el paso anterior.
  16.     Por ej: "/home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/bin".
  17.     Esto se debe a que Lazarus para reconstruirse busca este binario
  18.     en "/usr/bin" y aún no sabemos donde hay que corregir para que no lo busque
  19.     más en esa ubicación.
  20.  
  21.     Por ej:
  22.    
  23.     sudo ln -s /home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/bin/fpcres /usr/bin/fpcres
  24.     o
  25.     sudo ln -s /home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_64bit/fpc/3.0.4/bin/fpcres /usr/bin/fpcres
  26.    
  27.    
  28.  3- Agregar/cambiar PATH en ".bash_profile" (si no existe este archivo y existe
  29.     el archivo ".profile" agregarlo a este último ver ANEXO 001 sobre las
  30.     diferencias entre ".profile" ".bash_profile" y ".bashrc") y ".bashrc" debe
  31.     quedar agregado el path al binario de fpc en la ubicación elegida anteriormente
  32.     (por Ej: "/home/MiUsuario/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4"
  33.            o "$HOME/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4").
  34.  
  35.            
  36.     ej. de lo que se debe agregar a "/home/MiUsuario/.profile",
  37.                                     "/home/MiUsuario/.bash_profile"
  38.                                   y "/home/MiUsuario/.bashrc"      :
  39.                                  
  40.     # Esto se puede agregar a TODOS los archivos sin ensuciar la variable de entorno "PATH"
  41.     # INICIO ]==> FPC PATH agregado por MiUsuario.
  42.     TMP_FPC_PATH="$HOME/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/bin"
  43.     case "$PATH" in
  44.         *"$TMP_FPC_PATH"*) ;;
  45.         *) PATH="$TMP_FPC_PATH:$PATH"
  46.     esac
  47.     # FINAL <==[ FPC PATH agregado por MiUsuario.
  48.  
  49.  
  50.    
  51.     Luego de modificar los archivos, cerrar sesion para que los cambios tengan efecto. En
  52.     caso de estar conectado con el VNC a una máquina virtual. Deberá reiniciarla para
  53.     retomar el control de la misma.
  54.  
  55.  
  56.  4- Descomprimir las fuentes de Lazarus (por ej: "lazarus-1.1-40868-20130422-src.tar.bz2")
  57.     en la ubicación carpeta versionada de Lazarus (Por ej: "/home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/")
  58.     y Ejecutar en la consola desde esta ubicación el comando "make clean bigide"
  59.     (que instala Lazarus con la mayoría de los componentes) o "make clean all"
  60.     (que solamente instala los componentes básicos) tal como dice el
  61.     "README.TXT" de Lazarus.
  62.    
  63.      En caso de error, verificar lo siguiente:
  64.      
  65.      o- Hay librerías que no se instalan en todas las distribuciones de Linux y
  66.         son necesarias para poder construir Lazarus. El mensaje de error sería similar a:
  67.         "/usr/bin/ld: no se puede encontrar -lxxxx"
  68.         Donde "xxxx" corresponde a un nombre abreviado de la librería que necesita.
  69.        
  70.         .Las librerías se pueden instalar usando "synaptic" o el comando:
  71.            $> sudo apt-get install nombre_libreria
  72.         .Las librerías disponibles se pueden consultar con el comando
  73.            $> sudo apt-cache search lo_que_quiero_buscar
  74.            
  75.         Detalle de las dependencias:
  76.               o------------------o----------------------o
  77.               |   FALTA          |    INSTALAR          |      COMANDO
  78.               O==================O======================O======================================
  79.            o- | -lgtk-x11-2.0    |                      | (Reiniciar el equipo si fue necesario intalar)
  80.               | -lgdk-x11-2.0    | libgtk2.0-dev        | sudo apt-get install libgtk2.0-dev
  81.               o------------------o----------------------o
  82.            o- | -lX11            | libx11-dev           | sudo apt-get install libx11-dev
  83.               o------------------o----------------------o
  84.            o- | -lgdk_pixbuf-2.0 |                      |
  85.            o- | -lgobject-2.0    |                      |
  86.            o- | -lglib-2.0       |                      |
  87.            o- | -lgthread-2.0    |                      |
  88.            o- | -lgmodule-2.0    | libgdk-pixbuf2.0-dev | sudo apt-get install libgdk-pixbuf2.0-dev
  89.               o------------------o----------------------o
  90.            o- | -lpango-1.0      |                      |
  91.            o- | -lcairo          |                      |
  92.            o- | -lpangocairo-1.0 | libpango1.0-dev      | sudo apt-get install libpango1.0-dev
  93.               o------------------o----------------------o
  94.            o- | -latk-1.0        | libatk1.0-dev        | sudo apt-get install libatk1.0-dev
  95.               o------------------o----------------------o
  96.               Dependencias de algunos componentes
  97.               o------------------o----------------------o
  98.               |   FALTA          |    INSTALAR          |      COMANDO
  99.               O==================O======================O======================================
  100.            o- | -lGL             | libgl1-mesa-dev      | sudo apt-get install libgl1-mesa-dev
  101.               o------------------o----------------------o
  102.            o- sqlite 3 *.dev
  103.            o- libcl.so: si al linquear da el siguiente error "/usr/bin/ld: cannot find -lcl"
  104.               (significa que no encuentra la librería "cl" se refiere a la "libcl.so")
  105.               Necesaria pra DCPCrypt. no figura en ningún paquete, por lo tanto
  106.               se debe seguir las instrucciones de este foro de  Lazarus:
  107.                  http://forum.lazarus.freepascal.org/index.php?topic=28053.15
  108.                  
  109.               Extracto del foro:
  110.               ---------------------------------------------------------------------------------------------
  111.                   You could try converting the SimpleSFTP.pas to openssl but I'm not sure that's going to work.
  112.  
  113.                   But what's the trouble with downloading CL343_Beta.zip from here (https://www.cs.auckland.ac.nz/~pgut001/cryptlib/download.html) and compiling it yourself.
  114.  
  115.                   Make sure you use unzip -a (-a is for converting DOS-line endings to Linux-line endings)
  116.  
  117.                   In Downloads
  118.                   Code: [Select]
  119.  
  120.                   unzip -a -d cryptlib cl343_beta.zip
  121.                   cd cryptlib
  122.                   make shared
  123.                   sudo cp libcl.so.3.4.3 /usr/lib
  124.                   sudo ln -s /usr/lib/libcl.so.3.4.3 /usr/lib/libcl.so
  125.  
  126.                   You now have a libcl.so (symbolic link to /usr/lib/libcl.so.3.4.3) and your program will compile perfectly.
  127.               ---------------------------------------------------------------------------------------------
  128.  
  129.            o- libXtst-dev    (X11 Record extension library)
  130.               Error que muestra el compilador:
  131.               /usr/bin/ld: no se puede encontrar -lXtst
  132.               /home/pos/Workspace/Lazarus/HTicket/tags/170101.IF2G/xrppos.lpr(26,1) Error: (9013) Error while linking
  133.  
  134.               -=[NECESARIO PARA COMPILAR XRPPOS]=-
  135.               libXtst provides an X Window System client interface to the Record
  136.               extension to the X protocol.
  137.              
  138.               The Record extension allows X clients to synthesise input events, which
  139.               is useful for automated testing.
  140.              
  141.               This package contains the development headers for the library found in
  142.               libxtst6.  Non-developers likely have little use for this package.          
  143.              
  144.               More information about X.Org can be found at:
  145.               <URL:http://www.X.org>
  146.              
  147.               This module can be found at
  148.               git://anongit.freedesktop.org/git/xorg/lib/libXtst
  149.              
  150.            o- Si hay problemas con el teclado porque repite 2 veces el caracter
  151.               tipeado, entonces se debe instalar el paquete "ibus-gtk" se puede
  152.               hacer con Synaptic o desde una terminal ejecutando:
  153.               sudo apt-get install ibus-gtk
  154.              
  155.  5- Crear un icono de ejecución en los menúes o escritorio para ejecutar Lazarus
  156.     Opción 1: crear un archivo ".desktop" que por ejemplo contenga lo siguiente (en el SVN agregué modelos de ejemplo):
  157.                [Desktop Entry]
  158.                Version=1.8.2
  159.                Type=Application
  160.                Name=Lazarus 1.8.2 FPC 3.0.4 (32 bit)
  161.                #Comment=The best viewer for Foo objects available!
  162.                #TryExec=fooview
  163.                Exec=/home/miusuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/lazarus --pcp="/home/miusuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/config"
  164.                Icon=/home/miusuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/images/icons/lazarus.icns
  165.                #MimeType=image/x-foo;
  166.                #Actions=Gallery;Create;
  167.  
  168.                #[Desktop Action Gallery]
  169.                #Exec=fooview --gallery
  170.                #Name=Browse Gallery
  171.  
  172.                #[Desktop Action Create]
  173.                #Exec=fooview --create-new
  174.                #Name=Create a new Foo!
  175.                #Icon=fooview-new
  176.  
  177.                Name[es_AR]=Lazarus 1.8.2 FPC 3.0.4 (32 bit).desktop
  178.    
  179.     Opción 2: Crear un symlink el cual debe decir:
  180.        $(CARPETA_RAIZ)\Lazarus\Lazarus.XXX-FPC.xxx\lazarus --pcp="$(CARPETA_RAIZ)\Lazarus\Lazarus.XXX-FPC.xxx\config"
  181.        
  182.     Nota: en Ubuntu 14.10, lo que hicimos fue crear un archivo de texto con la linea anterior, le dimos permisos de ejecución y por
  183.           último fue necesario anclarlo a la barra de tareas para poder lanzar Lazarus.
  184.    
  185.        
  186.  6- Al iniciar Lazarus por primera vez puede pedir la ubicación de las fuentes
  187.     y/o binarios de FPC, o de otros elementos. Se deberá colocar las
  188.     ubicaciones apropiadas a dichos elementos.
  189.  

La ubicación de FPC se puede mejorar y hay otros detalles de la instalación en Linux que también se pueden mejorar pero estas últimas escapan un poco a mis conocimientos de dicho sistema operativo.

Saludos!!

garlar27

  • Hero Member
  • *****
  • Posts: 503
Re: Actualizar ide en ubuntu
« Reply #5 on: August 10, 2018, 05:57:59 pm »
Instalar de esta forma te permite tener varias versiones de Lazarus (con limitaciones) y te permite probar la nueva versión mientras aún tienes la vieja hasta que confirmes que tu código compila bien con la nueva versión. Entonces puedes borrar la versión más vieja.

 

Recent

Get Lazarus at SourceForge.net. Fast, secure and Free Open Source software downloads Open Hub project report for Lazarus