正在安装 CODESYS TargetVisu for Linux SL 没有包管理器
在目标设备上手动安装运行时系统
安装后 CODESYS Control for Linux 软件包,所需的文件位于 Windows 电脑上:
<user>/CODESYS TargetVisu for Linux SL/Delivery/visualization<architecture>/codesysvisualization_visualizationamd64_4.13.0.0_amd64.deb
将这些文件复制到目标设备。
打开包装:
$ ar -x codesyscontrol_linux_<Version>
创建了以下文件:
control.tar.gz
:包含软件包管理器在安装或卸载前后运行的脚本。这与手动安装无关。data.tar.gz
:包含运行时系统二进制文件、库、启动脚本和配置debian-binary
: 指定 .deb 包的版本。这与手动安装无关。
打开包装
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
现在,包管理器 (dpkg) 通常会将此目录结构复制到系统的根目录中。这必须在没有包管理器的情况下手动完成:
更改为
data/
目录所在的data.tar.gz
文件被解压:$ cd data/
将各个目录复制到目标的相应根目录:
重要
如果您犯了错误,那么此步骤可能会使您的目标设备无法使用,您将不得不重置它。
$ sudo cp -r etc/* /etc $ sudo cp -r opt/* /opt $ sudo cp -r usr/* /usr $ sudo cp -r var/* /var
现在包管理器将执行一些安装后步骤来完成安装。手动执行这些步骤:
$ sudo chmod a+rw /etc/codesysvisualization/CODESYSVisualization.cfg $ sudo chmod a+rw /etc/codesysvisualization/CODESYSVisualization_User.cfg
如果
codesysvisualization
目标设备上尚不存在群组,然后将其添加。$ groupadd codesysvisualization
创建其他文件夹并准备服务。
$ 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/.
设置目录的权限和用户。
$ 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/