linux统一的软件包,Linux手机DIY.构建统一安装包
发布日期:2021-06-27 04:24:44 浏览次数:5 分类:技术文章

本文共 1725 字,大约阅读时间需要 5 分钟。

一、序

因为夏新E600与飞利浦968差异比较大,所以有必要对安装进行一次标准性

的统一。subtle早在几天前就针对目前安装包的弊端,开发出新包。所以安装包

是在此基础上,又重新考虑夏新E600和飞利浦968的系统特点和未来的软件因素

制作而成。

本统一安装包未加入任何个人标志。

二、目前统一安装包的思路

首先通过安装官方qnes精简包(即setup.prg),将“软件安装”注入手机系统,

此“软件安装”就是未来执行安装的唯一途径。运行“软件安装”实际上会调用手机

上的Shell脚本。

这个脚本的具体位置由系统记事本下的_config.txt定义。

夏新E600默认是/mnt/sd/diy,考虑夏新用户操作SD卡比较方便。

飞利浦968默认是/mnt/doc/user_local/notepad/diy,考虑飞利浦厚电才

能装SD卡。

下面是目录解释,这些目录是不能随意更改名称的。

diy/exe               安装包可执行程序,用于将来提示

diy/libqnes           E600的qnes模拟器的库文件

diy/libqt             图形化程序库文件

diy/setup             安装包存放位置

diy/setup/install.sh  点击“软件安装”运行的脚本

diy/soft              未来图形化软件程序位置

diy/tmp               临时目录,里面文件可以删除

diy/java              E600,968的java包位置

运行install.sh会遍历diy/setup下所有.tar文件和.prg文件,依次解压缩,

并在setup下生成一系列文件夹,然后再遍历这些目录,进行软件安装。安装完毕

后,将tar文件全部移到tmp下。所有日志会记录在记事本下的_log.txt。这也是

subtle的的核心思想,这里只是基础上进行改进,在没有.tar文件或者.prg文件,

只要有文件夹也可以正常安装,文件夹的名称就随意了。

安装包支持.tar和.prg,之所以做成二种,.tar一般来说是简单用tar命令的

合成包,.prg一般来说是tar合成后又进行压缩的。最近在Linux在用tar进行压缩

经常出错,所以保留了.tar包

三.如何构建安装包

安装包内部,即文件夹内,就必须遵从一定的规范,以subtle的term包为例

说明:

term目录下文件列表:

name.txt      记录安装的软件名称,里面为term,和下面三个文件的名称必

须是对应的,统一包会自动把下面三个文件复制到对应目录,

并建立相关卸载脚本,Desktop文件里面的内容也要与name.txt

内容一致。

term          软件的执行脚本

term.desktop  软件菜单的配置文件

term.png      软件显示图标

下面三个是针对term包自身所带特殊文件的处理

passwd        特殊文件

install.sh    安装特殊文件的脚本,在安装软件时调用

uninstall.sh  卸载特殊文件的脚本,在卸载软件时调用

上面所有文件必须用ultraedit进行编辑,而且不要转换为dos格式,否则在手

机很有可能不被识别!

目前还没有能在非linux下打包后正确运行的先例,所以要在Linux用tar命令将

这些文件直接打包。

cd term

tar cvf term.tar *             #这是生成.tar包

gzip term.tar                  #会成生term.tar.gz,改名term.prg即可

没有Linux的朋友,也可以直接把这个term目录,复制到diy/setup下,也可以

完成相应的操作。

四.关于原始包和diy目录的更新

首先,重装“原始包”对已按统一标准安装的包是不会有任何影响的,即不需要

卸载已安装软件。一般来讲会通过发步独立的安装包去更新“软件安装”本身和diy目

录,如需要极大调整,则会需要重装“原始包”和重新覆盖diy目录。

对于可能会把diy目录放在手机上的飞利浦968用户,须将最新的diy目录复制到

SD卡根目录,删除记事本下的_config.txt,点击运行“软件安装”即可完成彻底覆盖。

_config.txt记录diy目录的绝对位置,这个文件十分重要,其他的_log.txt之类

文件可以随意删除。

转载地址:https://blog.csdn.net/weixin_42166105/article/details/116760162 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:rdp远程连接windows和linux,详解 Linux 和 Windows 间的远程桌面访问
下一篇:linux查看修改环境变量日志,Linux环境变量的设置和查看方法

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月01日 08时16分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java web传递参数_Javaweb的八种传值方式 2019-04-21
java gui支持的包有哪两个_Java GUI 2019-04-21
java list详解_java集合List解析 2019-04-21
java坐标代码_java实现计算地理坐标之间的距离 2019-04-21
kettle调用java程序_Kettle ETL调用 java代码来进行数据库的增删改查 2019-04-21
mysql 取两个时间差 php_在php和MySql中计算时间差的方法详解 2019-04-21
mysql 重启数据库实例_mysql 单机多实例重启数据库服务 2019-04-21
collator java_Java Collator getInstance(Locale)用法及代码示例 2019-04-21
dtc mysql_DTCC归来-高可用可扩展数据库架构探讨 2019-04-21
java怎样将日期本土化_Java中的日期操作 2019-04-21
java生产者消费者模型到精通_java生产者消费者模型 2019-04-21
java 执行 awk_3.1 biostar lesson3 linux学习日记;java版本;awk 2019-04-21
java二叉树求权值_百度笔试题目:二叉树路径权值和【转】 2019-04-21
欧亚马 java折叠车_如何选择欧亚马折叠车? 2019-04-21
python函数代码块以什么开头_Python初体验-开篇 代码全析 2019-04-21
java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc 2019-04-21
java中的无效的列类型_java.sql.SQLException: 无效的列类型: 1111 2019-04-21
php rewrite url_PHP_URL Rewrite的设置方法,URL Rewrite需要服务器的支持! - phpStudy 2019-04-21
php读取大文件某行内容,PHP读取和修改大文件的某行内容_PHP教程 2019-04-21
打印php错误日志,php怎样打印错误日志 2019-04-21