Skip to main content

Installazione CODESYS TargetVisu for Linux SL senza un gestore di pacchetti

Installazione manuale del sistema runtime sul dispositivo di destinazione

  1. Dopo l'installazione del CODESYS Control​ for Linux pacchetto, i file richiesti si trovano sul PC Windows:

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

    Copia questi file sul dispositivo di destinazione.

  2. Disimballare il pacchetto:

    $ ar -x codesyscontrol_linux_<Version>

    Vengono creati i seguenti file:

    • control.tar.gz: Contiene gli script che il gestore pacchetti esegue prima e dopo l'installazione o la disinstallazione. Ciò non è rilevante per l'installazione manuale.

    • data.tar.gz: contiene binari di sistema di runtime, librerie, script di avvio e configurazioni

    • debian-binary: specifica la versione del pacchetto .deb. Ciò non è rilevante per l'installazione manuale.

  3. Disimballare il data.tar.gz file. Crea una nuova cartella per questo in anticipo:

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

    In data/, ora troverai i file importanti per il funzionamento del sistema runtime:

    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. Ora il gestore di pacchetti (dpkg) normalmente copia questa struttura di directory nella directory principale del sistema. Questa operazione deve essere eseguita manualmente senza un gestore di pacchetti:

    Cambia al data/ directory dove il data.tar.gz il file è stato decompresso:

    $ cd data/
  5. Copia le singole directory nelle rispettive directory root della destinazione:

    Importante

    Se commetti un errore, questo passaggio può rendere inutilizzabile il tuo dispositivo di destinazione e dovrai ripristinarlo.

    $ sudo cp -r etc/* /etc
    $ sudo cp -r opt/* /opt
    $ sudo cp -r usr/* /usr
    $ sudo cp -r var/* /var
  6. Ora il gestore pacchetti eseguirà alcuni passaggi post-installazione per completare l'installazione. Eseguire questi passaggi manualmente:

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

    Se il codesysvisualization il gruppo non esiste già sul dispositivo di destinazione, quindi aggiungilo.

    $ groupadd codesysvisualization
  7. Crea cartelle aggiuntive e prepara il servizio.

    $ 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. Imposta le autorizzazioni e gli utenti per le directory.

    $ 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/