科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Linux手机DIY.构建统一安装包

Linux手机DIY.构建统一安装包

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:草木瓜 来源:CSDN 2008年3月26日

关键字: 构建 手机 Linux 开源

  • 评论
  • 分享微博
  • 分享邮件
一、序

  因为夏新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之类
文件可以随意删除。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章