将.NET二进制包制作成统信离线deb安装包
为了减少.NET离线部署到统信操作系统上,避开输入命令、解决权限、写环境变量等问题,简化部署,可以使用如下的方式将其制作成deb安装包,直接到统信系统上安装.NET环境。
本文是在VM虚拟机部署的统信官网下载的统信UOS桌面专业版AMD64(1070 HWE版本)上进行的测试验证得到的结果,不敢保证其通用性。
1. 到官网下载.NET二进制压缩包
以.NET6.0为例,下载地址:Download .NET 6.0 (Linux, macOS, and Windows) (microsoft.com)
https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

可以根据需要下载对应的版本,我使用的是通信的amd64位版本,所以我选择的是x64的版本,下载:

解压下载的文件:

2.制作deb安装包
在统信系统的应用商店中找到打包工具——UOS打包工具:

打开打包工具:
定义Control文件:

下一步是依赖和冲突不需要管,然后再下一步是定义Info文件:

下一步是desktop文件定义,可以理解为定义生成像windows下的快捷启动方式文件,此处不涉及,然后再下一步是icon文件,定义应用的一些图标,此处也不涉及,继续跳到下一步,

重要:这儿还需要添加一个定位文件,否则会在运行程序会失败,创建一个文本文件,文件命名为install_location,文件的内容写入:/usr/lib/dotnet。

然后重复上面的添加文件方式,将创建的文件添加进去

下一步是添加执行命令,需要创建一个软连接到 /usr/bin 目录,这样就不需要再添加环境变量到 $PATH 中了

之后就直接下一步到最后一个页面了,其间的步骤都不是必要的,所以直接到下一步执行构建打包,所有配置都按默认的,直接点击构建按钮,点击构建后会让选择构建输出的目录和要输出的文件名

然后得到安装包:

3.执行安装
双击前面得到的安装包,点击安装后会弹出输入密码的窗体,输入账号密码,点击确定执行安装:

安装可能会失败,因为我们制作的安装包是非官方的安装包,需要到安全中心去勾选上允许任意应用安装,

通过开始找到安全中心

打开安全中心

设置允许任意应用在系统内安装运行:

然后再重新安装,安装成功:

通过命令可以看到相关信息,这样就安装成功了

4.以上步骤得到的文件获取
上面得到的安装包已上传到资源中,可回到顶部获取下载,
