支持信创国产化(05) - - 制作Linux-Deb安装包
本文的测试环境:
操作系统:银河麒麟、UOS
CPU:x64、龙芯3A-4000、飞腾FT-2000
第一步:在当前目录创建一个tmp文件夹
第二步:在tmp文件夹下创建两个文件夹(DEBIAN和usr)
第三步:在tmp/usr文件夹中创建local/bin目录,将整个项目拷贝到bin目录中
第四步:在tmp/usr文件夹中另外创建share/applications目录,将桌面快捷文件OrayTalk.desktop 拷贝到applications目录中
(关于如何创建linux的桌面快捷方式请参考另一篇博客)
第五步:将下面的control、postinst和postrm三个文件(都不用带后缀名) 复制到tmp/DEBIAN目录下
control文件内容: (记录软件标识,版本号,平台,依赖信息等数据)
Package: OrayTalk
Version: 1.68.0
Architecture: mips64el (架构)
Installed-Size: 95892 (文件总大小,按kb计算)
Maintainer: OrayTalk <support@oraytalk.com>
Recommends: tint2
Section: Internet
Priority: optional
Homepage: http://oraytalk.com
Description: OrayTalk Linux版本
postinst文件内容: (安装后执行命令,在mydeb.log中添加一段文本“my deb”)
# !/bin/sh
echo "my deb" >/home/mydeb.log
postrm文件内容: (执行卸载命令,修改对应的目录及文件名)
# !/bin/sh
rm -rf /home/mydeb.log;
rm -rf /usr/share/applications/OrayTalks.desktop;
rm -rf /usr/local/bin/OT;
第六步:在tmp目录执行命令 cd ..
第七步:执行 chmod -R 0755 tmp
第八步:执行 chown -R root:root tmp
第九步:执行 chmod 777 usr/share/applications/OrayTalks.desktop
第十步:生成Deb软件包 dpkg-deb -b PATH FILENAME
(其中PATH是打包deb的工作目录,DEBIAN文件夹需位于PATH指定的目录下FILENAME是deb的文件名,这个可以自己决定。 )
注意:若要将.netcore运行环境也打包进去的话,参考以下做法(前提条件:需先执行上面的第一到第五步骤)
1. 先下载对应架构的.netcore运行时安装包
2. 在项目文件夹中新建一个文件夹为environment,将解压后的运行时放在environment中
3. 在postinst文件的最后一行增加:ln -s /usr/loacl/bin/项目文件夹/environment/运行时文件夹/dotnet /usr/local/bin
4. 从第六步开始重新执行
相关文章连接:《支持信创国产化》系列文章目录