Skip to main content

正在安装 CODESYS TargetVisu for Linux SL 没有包管理器

在目标设备上手动安装运行时系统

  1. 安装后 CODESYS Control​ for Linux 软件包,所需的文件位于 Windows 电脑上:

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

    将这些文件复制到目标设备。

  2. 打开包装:

    $ ar -x codesyscontrol_linux_<Version>

    创建了以下文件:

    • control.tar.gz:包含软件包管理器在安装或卸载前后运行的脚本。这与手动安装无关。

    • data.tar.gz:包含运行时系统二进制文件、库、启动脚本和配置

    • debian-binary: 指定 .deb 包的版本。这与手动安装无关。

  3. 打开包装 data.tar.gz 文件。事先为此创建一个新文件夹:

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

    data/,您现在将找到对运行时系统的操作很重要的文件:

    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. 现在,包管理器 (dpkg) 通常会将此目录结构复制到系统的根目录中。这必须在没有包管理器的情况下手动完成:

    更改为 data/ 目录所在的 data.tar.gz 文件被解压:

    $ cd data/
  5. 将各个目录复制到目标的相应根目录:

    重要

    如果您犯了错误,那么此步骤可能会使您的目标设备无法使用,您将不得不重置它。

    $ sudo cp -r etc/* /etc
    $ sudo cp -r opt/* /opt
    $ sudo cp -r usr/* /usr
    $ sudo cp -r var/* /var
  6. 现在包管理器将执行一些安装后步骤来完成安装。手动执行这些步骤:

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

    如果 codesysvisualization 目标设备上尚不存在群组,然后将其添加。

    $ groupadd codesysvisualization
  7. 创建其他文件夹并准备服务。

    $ 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. 设置目录的权限和用户。

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