所以基本上我在Linux Elementary OS Loki中安装了一个带有AppImage的程序,但现在我不知道如何卸载它,我在AppImage的文档中找不到任何东西.
我正在尝试使用 JPackage 创建 AppImage(在使用 OpenJDK 14 的 Ubuntu 18.04 系统上)
我找到的所有例子都是这样的形式
jpackage --type app-image --name myappimage --input target --main-jar myuberjar.jar --main-class myapplication.core --verbose
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我会得到一个目录./myappimage/
,其中./myappimage/bin/
有一个可执行文件,我可以启动它来运行该应用程序。但整个事情并没有像我希望的那样捆绑到一个 AppImage 文件中。
我在这里缺少什么?
我正在创建一个 AppImage,遵循项目 Wiki 中的创建 AppImages 。我应该创建一个 AppRun 文件,但我没有看到任何有关该文件格式或如何创建它的文档。我的项目是一个 Python 应用程序,而 apt-appdir 不是一个选项,因为这是我团队的软件,在任何存储库中都不可用。
我正在为我的 raspberry pi 4 创建一个电子应用程序图像,以便在我的汽车中使用。我希望能够使用电子制造商的自动更新,这样每次我想更新时都不必拆开 R-PI。
看了很多文章,
https://itsfoss.com/use-appimage-linux/
https://www.youtube.com/watch?v=KiehhZ6Wb-4
说您可以转到文件属性并选中“将文件作为程序执行”,但 raspbian 并非如此。Raspbian 在其文件属性中没有这个选项。
这可能是我构建和发布程序的方式。有关更多信息,这是我正在从事的项目:https : //github.com/bomeers/Piro/releases/tag/v0.0.3
这是源代码:https : //github.com/bomeers/Piro/tree/dev
甚至值得使用电子吗?我应该选择 Qt (python) 吗?有什么帮助,谢谢!
我的构建系统使用介子,将我的应用程序所需的一些文件放在 AppDir 下的AppDir/usr/share/myapp/resources
. 应用程序在运行时需要读取和写入这些文件。当我查看时,这些文件位于 AppDir 中,但是当生成 .AppImage 时,独立运行的可执行文件无法访问这些文件。将应用程序与桌面集成时,应用程序将安装在 中~/Applications
,但它不包含这些文件。
ninja install
以下是在不使用 AppImage ( )的情况下将应用程序安装到系统上时的外观可视化
usr
share
myapp
resources
MainWindow.glade
dataCache.json
Run Code Online (Sandbox Code Playgroud)
当我这样做时,DESTDIR=AppDir ninja install
结构会像这样结束
AppDir
usr
share
myapp
resources
MainWindow.glade
dataCache.json
Run Code Online (Sandbox Code Playgroud)
当使用AppImageLauncher将应用程序 ( MyApp.AppImage ) 集成到用户桌面时,它仅将 AppImage 复制到 Applications 目录中。没有其他文件夹或文件。
编辑:我用来./linuxdeploy-x86_64.AppImage --appdir AppDir
创建目录 AppDir。然后我用来DESTDIR=AppDir ninja install
将应用程序安装到 AppDir,然后我用来./linuxdeploy-x86_64.AppImage --appdir AppDir --output appimage
创建 AppImage
应用程序捆绑后,如何访问 AppDir 中的那些文件?或者如何使应用程序集成将这些文件复制到“应用程序”文件夹,以便应用程序可以在应用程序运行时访问它们?