Difference between revisions of "Multiple Lazarus/es"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Multiple Lazarus}}category:Españolcategory:Castellano == Multiples instalaciones de Lazarus ==    Podemos tener más de una instalación de Lazarus s...")
 
Line 33: Line 33:
 
   El directorio de configuración '''no''' puede ser compartido entre las diferentes versiones de Lazarus. Un Lazarus más moderno puede leer configuraciones antiguas y las actualizará de forma automática. No hay garantía de que una versión anterior pueda leer los archivos de configuración de una nueva versión. Siempre es una buena idea hacer una copia de seguridad de las configuraciones de vez en cuando para el caso de que haya cambios extraños sin saber la razón.
 
   El directorio de configuración '''no''' puede ser compartido entre las diferentes versiones de Lazarus. Un Lazarus más moderno puede leer configuraciones antiguas y las actualizará de forma automática. No hay garantía de que una versión anterior pueda leer los archivos de configuración de una nueva versión. Siempre es una buena idea hacer una copia de seguridad de las configuraciones de vez en cuando para el caso de que haya cambios extraños sin saber la razón.
  
=== Solution for separating instances using multiple config dirs ===
+
=== Solución para distintas instancias utilizando múltiples directorios de configuración===
The config directory can be given at the command line with the --primary-config-path parameter (shorter version: --pcp). For example
+
   El directorio de configuración se puede indicar en la línea de comandos con el parámetro --primary-config-path (versión corta: --pcp). por ejemplo
<syntaxhighlight lang="bash">lazarus --primary-config-path=~/.lazarus2</syntaxhighlight>
+
<syntaxhighlight lang="bash"> lazarus --primary-config-path=~/.lazarus2</syntaxhighlight>
will start an IDE using ''~/.lazarus2'' as config directory. This way you can have an arbitrary number of config directories and start several independent Lazarus instances.
+
iniciará un IDE usando ''~/.lazarus2'' como directorio de configuración. De esta manera podemos tener un número arbitrario de directorios de configuración e iniciar varias instancias Lazarus independientes.  
As Lazarus creates the settings files from default if they don't exist, you can specify empty directories if you want.
+
&nbsp;&nbsp;&nbsp;Como Lazarus, crea los archivos de configuración predeterminados si no existen, podemos especificar directorios vacíos.
If you use this often, then a small bash script can be created:
+
&nbsp;&nbsp;&nbsp;Si usamos esto con frecuencia,podemos crear un pequeño script bash:
<syntaxhighlight lang="bash">
+
<syntaxhighlight lang="bash"> #!/bin/sh
#!/bin/sh
+
/path/to/lazarus --primary-config-path=~/.lazarus2</syntaxhighlight>
/path/to/lazarus --primary-config-path=~/.lazarus2
+
 
</syntaxhighlight>
+
&nbsp;&nbsp;&nbsp;En Windows no se puede utilizar ~ en su lugar podemos usar, por ejemplo, un acceso directo en el escritorio con los siguientes parámetros para llamar a Lazarus:
In Windows you cannot use ~ so use instead for example a shortcut in the desktop with the following parameters to call Lazarus:
+
<syntaxhighlight lang="bash"> /path/to/lazarus --primary-config-path=lazarusconf</syntaxhighlight>
<syntaxhighlight lang="bash">
+
Esto ubica el directorio de configuración dentro del directorio de Lazarus.
/path/to/lazarus --primary-config-path=lazarusconf
+
 
</syntaxhighlight>
 
This will place the lazarus configuration directory inside the lazarus directory.
 
 
== The Lazarus files ==
 
== The Lazarus files ==
 
The Lazarus source archive is contained in one directory. You can simply compile Lazarus (see installation instructions) and a lot of files and subdirectories will be created, but still in that single directory.
 
The Lazarus source archive is contained in one directory. You can simply compile Lazarus (see installation instructions) and a lot of files and subdirectories will be created, but still in that single directory.

Revision as of 02:16, 20 November 2013

Deutsch (de) English (en) español (es) français (fr) polski (pl) português (pt) русский (ru)

Multiples instalaciones de Lazarus

   Podemos tener más de una instalación de Lazarus simultáneamente. Estas pueden ser de la misma versión o de varias diferentes y pueden funcionar independientes entre sí (ver la sección que trata sobre --primary-config-dir más abajo)    Dado que no hay que instalar Lazarus y las versiones pueden ser la misma denominaremos "múltiples instancias" en este artículo al hecho de tener más de una instalación de Lazarus.

Importante

  • Haga Copias de respaldo de:
    • Su configuración principal
    • Sus proyectos *.lpi y *.lps

¿Quién necesita varias instancias de Lazarus y quién no?

   Necesitamos varias instancias de Lazarus...

  • para tener varias versiones de Lazarus
  • para tener una versión de Lazarus compilada con diferentes versiones de FPC

   No son necesarias múltilpes instancias...

  • para probar un proyecto con diferentes conjunto de interfaces
  • para compilación multiplataforma.

El directorio de Lazarus

   El directorio predeterminado de Lazarus (es decir, el directorio donde la aplicación Lazarus está instalada) se puede sobreescribir mediante el parámetro --lazarusdir, esto es útil cuando se ejecuta Lazarus desde un USB, por ejemplo, con diversos puntos de montaje o letras de unidad.

El directorio de configuración

   Todas las opciones del IDE para una instancia son guardadas en un directorio de configuración.    En Linux, Mac OS X y BSD el directorio predeterminado es ~/.lazarus. El punto al comienzo del nombre indica que el directorio es oculto.    En Windows las opciones se guardan en la carpeta User AppData que se corrsponde con directorios físicos distintos según la versión (y el idioma, en Win XP y posteriores) Ver más información aquí: [Multiple Lazarus#Windows]]. No podremos ver el directorio de configuración de Windows a menos que seleccionemos ver los archivos ocultos y de sistema. Para ver el directorio, escribimos:

  localappdata%

en el cuadro Inicio/Ejecutar o en la barra de direcciones del Explorador de Windows, lo que nos llevará al directorio de datos de aplicación local. Para la instalación predeterminada, los ajustes se almacenan en el directorio Lazarus mostrado.

Sistema Operativo Localización predefinida para la configuración Notas
Linux, Mac OS X, BSD, otros *NIXs ~/.lazarus Directorio oculto
Windows XP C:\Documents and Settings\<Usuario>\Local Settings\Application Data\lazarus Windows en inglés; en otros idiomas la ruta puede variar
Windows Vista y posteriores C:\Users\<Usuario>\AppData\Local\lazarus\ Independientemente del idioma seleccionado

   El directorio de configuración no puede ser compartido entre las diferentes versiones de Lazarus. Un Lazarus más moderno puede leer configuraciones antiguas y las actualizará de forma automática. No hay garantía de que una versión anterior pueda leer los archivos de configuración de una nueva versión. Siempre es una buena idea hacer una copia de seguridad de las configuraciones de vez en cuando para el caso de que haya cambios extraños sin saber la razón.

Solución para distintas instancias utilizando múltiples directorios de configuración

   El directorio de configuración se puede indicar en la línea de comandos con el parámetro --primary-config-path (versión corta: --pcp). por ejemplo

 lazarus --primary-config-path=~/.lazarus2

iniciará un IDE usando ~/.lazarus2 como directorio de configuración. De esta manera podemos tener un número arbitrario de directorios de configuración e iniciar varias instancias Lazarus independientes.    Como Lazarus, crea los archivos de configuración predeterminados si no existen, podemos especificar directorios vacíos.    Si usamos esto con frecuencia,podemos crear un pequeño script bash:

 #!/bin/sh
 /path/to/lazarus --primary-config-path=~/.lazarus2

   En Windows no se puede utilizar ~ en su lugar podemos usar, por ejemplo, un acceso directo en el escritorio con los siguientes parámetros para llamar a Lazarus:

 /path/to/lazarus --primary-config-path=lazarusconf

Esto ubica el directorio de configuración dentro del directorio de Lazarus.

The Lazarus files

The Lazarus source archive is contained in one directory. You can simply compile Lazarus (see installation instructions) and a lot of files and subdirectories will be created, but still in that single directory. A Lazarus instance (sources and resources) is only one directory. Just copy this directory and you get a whole new Lazarus instance. You don't need to install Lazarus. But if you do install Lazarus you get some nice shortcuts on your desktop and some file types (e.g. lpk, lpi, pas) are associated with that Lazarus installation. These things are platform dependent and there is always only one Lazarus installed. Newer installers support installing Lazarus multiple times. You can slso add another Lazarus instance manually quite easily. Of course, file associations etc can only be linked to one Lazarus instance.

Linux

Example 1 : A normally installed Lazarus instance plus the svn version

Download and install the Lazarus packages as normal. Then download the Lazarus svn archive to a directory of your choice, preferably somewhere in your home directory. See here Installing_Lazarus#Downloading_Lazarus_SVN.

Example 2 : A normally installed Lazarus instance plus a copy in the home directory

Download and install the Lazarus packages as normal. Then copy the Lazarus directory to your home directory and change the ownership of the files:

cp -a /usr/lib/lazarus $(HOME)/
chown $USER:$USER -R $(HOME)/lazarus

(Note: The chown line assumes that your group has the same name as your username. If not, replace $USER:$USER with your username:groupname) Then change your Lazarus desktop/menu shortcut to start

/home/username/lazarus/startlazarus --pcp=~/.lazaruslocal

Then start the IDE and change the environment options: Tools -> Options -> Environment / Lazarus directory to /home/username/lazarus Now you have a local copy that you can edit and recompile. Don't forget to close source files of /usr/lib/lazarus.

Windows

Example 1: SVN and Release

This is to have both SVN and last release version of Lazarus. 1) Install Lazarus last release and check setup option 'create desktop shortcut', you will get 'Lazarus.lnk' on the desktop. 2) Get Lazarus from SVN and compile, then create a shortcut on your desktop for 'lazarus.exe' and rename it to 'Lazarus SVN.lnk'. Then you can set the config dir for each version editing the shortcut path to the executable: This is for release, because you don't change the primary config path parameter, the config will be saved in the default path:

C:\lazarus\startlazarus.exe

For SVN, store the settings e.g. in the folder 'C:\lazsvncfg\':

C:\FPC\laz\startlazarus.exe --primary-config-path=C:\lazsvncfg

Installation of multiple Lazarus

Windows - Using the installer

On Windows the installer (Version 1.1) can create a secondary installation. And it will ask for a folder to store the config.

  • Install:
    • Make sure you back up ALL your existing configurations BEFORE you install.
    • AGAIN: Make sure you back up ALL your existing configurations BEFORE you install.
    • After install check that the correct config is used
      See the file "lazarus.cfg" in the installation directory. And Menu "View" > "IDE Internals" > "About IDE"
    • If you see a message about upgrading/downgrading the config, then the installation is incorrect. Press "Cancel"
  • Usage
    • Do not share packages between installations; rather you must have several independent copies of each package
    • Backup lpi and lps files (if you share projects). Ideally store sessions (lps) in the "IDE config directory"
      Menu: "Project" > "Project Options" > Session
  • Uninstall:
    • If you plan to uninstall: back up everything again
  • Update:
    • If you plan to update, back up everything again
    • After updating, check that the correct config is still being used
      See the file "lazarus.cfg" in the installation directory. And Menu "View" > "IDE Internals" > "About IDE"

The Windows Installer is able to create secondary installations, which allows you to have different versions installed that do not interfere with each other. All you need to do is tick the checkbox "secondary installation" (when choosing the install directory), and follow the instructions. You will then be asked for a new empty folder where the config will be stored (this can be a subfolder in the install directory). If you update an installation using the Windows Installer, it will detect when the selected directory contains a secondary install. In order to always be able to quickly see which IDE you are using, and also to check that the correct config is loaded, it is advisable to make changes to some visual attributes. A possibility is to change the gutter color in the editor.

Windows - Adding a cross compiler install

The installation packages for cross compilers can be added to secondary installations, too. However, they will currently give a warning that the folder is not empty. This warning can be ignored.