Skip to main content

Instalación de productos SL sin un administrador de paquetes

Instalación manual del sistema de tiempo de ejecución en el dispositivo de destino

  1. Tras la instalación del CODESYS Control​ for Linux paquete, los archivos necesarios se encuentran en el PC con Windows:

    • <user>/CODESYS TargetVisu for Linux SL/Delivery/visualization<architecture>/codesysvisualization_visualizationamd64_4.13.0.0_amd64.deb

    Copie estos archivos en el dispositivo de destino.

  2. Desempaque el paquete:

    $ ar -x codesyscontrol_linux_<Version>

    Se crean los siguientes archivos:

    • control.tar.gz: contiene los scripts que ejecuta el administrador de paquetes antes y después de la instalación o desinstalación. Esto no es relevante para la instalación manual.

    • data.tar.gz: contiene archivos binarios del sistema en tiempo de ejecución, bibliotecas, scripts de inicio y configuraciones

    • debian-binary: especifica la versión del paquete .deb. Esto no es relevante para la instalación manual.

  3. Desembale el data.tar.gz archivo. Cree una nueva carpeta para esto de antemano:

    $ mkdir data
    $ tar -xf data.tar.gz -C data

    En data/, ahora encontrará los archivos que son importantes para el funcionamiento del sistema de tiempo de ejecución:

    data
    ├── etc
    │   └── codesysvisualization
    │       ├── CODESYSVisualization.cfg
    │       ├── CODESYSVisualizationTV.cfg
    │       └── CODESYSVisualization_User.cfg
    ├── opt
    │   └── codesysvisualization
    │       ├── bin
    │       │   └── codesysvisualization.bin
    │       └── codesysvisualization.service
    ├── usr
    │   └── share
    │       └── doc
    │           └── codesysvisualization
    │               └── copyright
    └── var    
        └── opt        
            └── codesysvisualization
    
  4. Ahora, el administrador de paquetes (dpkg) normalmente copiaría esta estructura de directorios al directorio raíz del sistema. Esto tiene que hacerse manualmente sin un administrador de paquetes:

    Cambiar a la data/ directorio donde se encuentra data.tar.gz archivo fue desempaquetado:

    $ cd data/
  5. Copie los directorios individuales a los respectivos directorios raíz del destino:

    Importante

    Si comete un error, este paso puede hacer que su dispositivo de destino quede inutilizable y tendrá que restablecerlo.

    $ sudo cp -r etc/* /etc
    $ sudo cp -r opt/* /opt
    $ sudo cp -r usr/* /usr
    $ sudo cp -r var/* /var
  6. Ahora el administrador de paquetes realizaría algunos pasos posteriores a la instalación para completar la instalación. Realice estos pasos manualmente:

    $ sudo chmod a+rw /etc/codesysvisualization/CODESYSVisualization.cfg
    $ sudo chmod a+rw /etc/codesysvisualization/CODESYSVisualization_User.cfg

    Si el codesysvisualization el grupo aún no existe en el dispositivo de destino y, a continuación, agréguelo.

    $ groupadd codesysvisualization
  7. Cree carpetas adicionales y prepare el servicio.

    $ mkdir -p .config/systemd/user/
    $ cp /opt/codesysvisualization/codesysvisualization.service .config/systemd/user/
    $ mkdir -p .config/systemd/user/graphical.target.wants/
    $ ln -s .config/systemd/user/codesysvisualization.service .config/systemd/user/graphical.target.wants/.
  8. Establezca los permisos y los usuarios de los directorios.

    $ sudo chmod -R u+x /etc/codesysvisualization/
    $ sudo chmod 740 /opt/codesysvisualization/bin/codesysvisualization.bin
    $ sudo chmod 640 ~/.config/systemd/user/codesysvisualization.service
    $ sudo chmod -R 640 /var/opt/codesysvisualization/
    $ sudo chmod -R u+X /var/opt/codesysvisualization/
    $ sudo chmod 640 /usr/share/doc/codesysvisualization/copyright
    $ sudo chown --recursive <USER> /var/opt/codesysvisualization
    $ sudo chown --recursive <USER> /opt/codesysvisualization/
    $ sudo chown --recursive <USER> /etc/codesysvisualization/
    $ sudo chown --recursive <USER> .config/systemd/