支持信创国产化(05) - - 制作Linux-Deb安装包

支持信创国产化(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.  从第六步开始重新执行

posted @ 2023-09-02 10:09  阳光依旧是我  阅读(818)  评论(0)    收藏  举报