首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查Appimage中的文件?

如何检查Appimage中的文件?
EN

Ask Ubuntu用户
提问于 2020-04-26 19:57:57
回答 2查看 14.8K关注 0票数 20

据我所读,Appimage文件是一个压缩的应用程序和它的所有资源,当运行它是自动挂载,然后执行。

我想检查我下载的Appimage文件中的资源和文件,而不实际运行Appimage。

我该怎么做?

EN

回答 2

Ask Ubuntu用户

发布于 2020-04-26 20:12:55

而不更改它们的扩展:

因此,应用程序可以是安装或提取。这就是:

挂载它们:(这等于执行它们,OP想要避免的事情-出于这个原因需要注意-正如@Jasen的评论中所说的那样)

当在示例中调用的应用程序被中断时(例如,通过按下my.AppImage、关闭终端等),AppImage将被卸载。注意:这仅适用于类型2的AppImages。类型1 AppImages不提供任何自安装机制.若要挂载类型1 AppImages,请使用挂载-o循环

提取它们:

安装AppImages的另一种方法是提取它们的内容。这允许修改内容。生成的目录是一个有效的AppDir,用户可以再次使用appimagetool从他们创建AppImages。模拟挂载AppImages,有一个简单的命令行开关,可以在没有外部工具的情况下提取类型2 AppImages的内容。只需使用参数AppImage调用--appimage-extract即可。这将导致运行时创建一个名为squashfs-root的新目录,其中包含AppImage的AppDir规范的内容。类型1 AppImages需要不推荐的工具AppImageExtract来提取AppImage的内容。它的功能非常有限,需要一个GUI才能运行。它在用户的桌面目录中创建一个新目录。

如何从AppImage中提取文件上有一个关于超级用户的答案。

通过查看我的应用程序映像,我发现只有一些应用程序可以使用gnome-磁盘-映像-贴片机进行安装。还有这里

更改它们的扩展:

并不是所有的应用图像都有完全相同的结构,但都是档案。维基百科说:“1.0版的AppImage是一个ISO 9660 Ridge文件(可以选择zisofs压缩),包含一个最小的AppDir和一个很小的运行时。(第2版可能使用其他文件系统映像格式,比如SquashFS)。”

所以,它可以被提取。这样,您就可以检查文件。

只需将扩展名从AppImage更改为我的文件辊归档管理器可以读取的归档扩展名(我用zip7z等进行了测试),双击文件就可以显示文件辊中的内容:

当然,它们也可以被提取。为了解压缩存档,“提取”文件管理器上下文菜单操作也可以工作。(正如注释中所述,unzip命令报告了一个错误,该文件重命名为zip扩展名,因此重命名为zip本身并不是正确的选择,但它适用于像file-roller这样的归档管理器。)

票数 20
EN

Ask Ubuntu用户

发布于 2020-04-26 20:16:20

根据AppImage 文档--appimage-mount选项允许您挂载和检查内容。

例如:

代码语言:javascript
复制
./Joplin.AppImage --appimage-mount /tmp/mount_myXXXX

与任何其他应用程序一样,应用程序的帮助通常可以用./whatever.AppImage --help显示,但是要查看AppImage特定的选项,可以运行:

代码语言:javascript
复制
./whatever.AppImage --appimage-help

以下是输出的相关部分:

代码语言:javascript
复制
AppImage options:
...
  --appimage-mount                Mount embedded filesystem image and print
                                  mount point and wait for kill with Ctrl-C

您不必为其创建挂载点或删除目录,AppImage将处理所有这些问题。

票数 10
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1231597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档