linux打包工具AppImageKit概述
此工具的作用是生成内核,加载文件系统,然后打包app。 这样的好处是linux内核通用型很好。 打包文件系统在嵌入式linux上是一种非常常见的方法,因此可以获得文件系统(通常为只读),将其放在磁盘上,进行读取,加载到内核中运行,如果要写入,则将其写入其他存储区域
我们使用内核文件系统生成工具进行打包。 打包工具的下载位置是使用:https://github.com/app image/appimagekit并使用git clone–recursive下载。 其中有对squashfs的引用。
下载AppImageKit准备并运行./build.sh进行编译。 在这个过程中需要root权限,需要安装必要的东东。 编译完成后将在build目录中生成,其中包含以下文件:3358www.Sina.com/其中:
appimaged appimagetool AppRun digest mksquashfs runtime validata是封装APP包的主要工具。
appimagetool创建守护程序:此处的守护程序意味着监视文件系统。如果要将需要运行的程序设置为系统守护程序,只需将打包的程序设置为服务即可。 或者,使用nohup跑步时,
appimaged将生成的appimage进入执行入口文件。 这个文件是xxx.desktop文件,xxx.desktop文件是我们填写的
打包
见3:3359 github.com/app image/appimagekit,https://www.Linux game.cn/app image-doc-3
过程如下。
创建文件夹{app_package_dir} .并创建{app_package_dir}/usr/烂鸭、{app_package_dir}/usr/lib等
在{app_package_dir}下创建文件。 名称是可选的,以. desktop结尾。 将此文件作为打包的配置文件。 内容是:
[ desktop entry ] type=application name={您的APP应用程序的名称,此决定生成的image包的名称}Exec={这是最重要的。 这是因为,在运行打包的文件时,您将指定usr/烂鸭子下的同名文件}Comment={注释}icon={app_package_dir文件下的png。 svg文件作为图标}Categories={Development,Game,等等}例如,如果是exec文件,测试的话只需要写一个简单的shell文件,如果是二进制文件的话,usr/lib解码库文件
在{app_package_dir}的同级目录下,运行appimagetools {app_package_dir}并执行打包操作时,会显示name指定的名称{ package _ dir }
上一个步骤执行完成后,将生成{package_name}.AppImage文件。 如果在与此文件相同级别的文件下创建{package_name}.AppImage.home目录,则会再次运行此文件(位于AppImage.home目录中)。 这样,
AppRun就会非常方便。 如果需要修改本地文件(和APP应用程序文件夹中的文件),则必须使用连接符号。 等手段连接的用
携带数据了打包的程序将安装为只读
使用技巧
如果程序更改的是包含二进制程序的目录而不是home目录,请使用辅助连接将更改后的文件目录连接到以下目录:
appimagetool.
../../../的说明在:装载的文件系统中,该相对路径是实际目录中的
/tmp目录xxxxx
xx之下