问题标签 [appimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
appimage - 尝试运行任何 appimage-builder 命令时出现无效语法错误
我需要在 Linux 环境中部署一个应用程序。我倾向于使用appimage。我阅读了它的文档 [here][1] 并在 Ubuntu 16.04 中使用安装 [page][2] 安装了 appimage-builder。安装完成就好了。但是,每当我尝试调用 appimage-builder 命令时,例如
它给出以下错误:
Traceback(最近一次调用最后一次):来自 AppImageBuilder 的文件“/usr/local/bin/appimage-builder”,第 15 行。main import main File "/usr/local/lib/python3.5/dist-packages/AppImageBuilder/main .py ",第 19 行,在 from AppImageBuilder.app_dir.builder 中 import Builder File "/usr/local/lib/python3. 5/dist-packages/AppImageBuilder/app_dir/builder.py”,第 15 行,从 AppImageBuilder.app_dir.runtimes.proot.runtime 导入 PRootRuntime 文件“/usr/local/lib/python3.5/dist-packages/AppImageBuilder/ app_dir/runtimes/proot/runtime.py”,第 13 行,从 AppImageBuilder.recipe 导入配方文件“/usr/local/lib/python3.5/dist-packages/AppImageBuilder/recipe.py”,第 132 行 full_value = full_value .replace(f'${{{g}}}',
我的系统上的 Python 版本是 3.5.2。我在互联网上搜索了相关的错误,但我找不到任何东西。有人遇到过这个问题吗?[1]:https ://appimage-builder.readthedocs.io/en/latest/intro/overview.html [2]:https ://appimage-builder.readthedocs.io/en/latest/intro/install.html #介绍安装
rpmbuild - 打包 AppImage 时如何跳过精灵检查?
我有一个AppImage
文件,想把它打包成一个 rpm 包。
这是我的.spec
文件:
当我调用它时,会在 ELF 验证步骤
整个输出rpmbuild -ba ~/RPM/SPECS/MyProduct.spec
中引发错误:
electron - appImage 格式的电子应用程序桌面集成
我已经创建了我的电子应用程序,并使用电子生成器将其构建在 .deb 格式上。但是要启用自动更新,现在我已经切换到 appImage 格式。但是,要使桌面集成正常工作,我必须根据他们的文档使用外部库。
据我了解,每个用户都必须安装AppImageLauncher
它才能工作。我认为这不是分发我的应用程序的好方法。有什么建议吗?
c++ - 在appimage中添加资源
我正在尝试为 C++ 应用程序创建 AppImage。我必须捆绑的资源很少,例如着色器文件以及应用程序中使用的字体和图像。它们被放入“资源”文件夹中。
我正在使用 appimage-builder 按照此处的指南生成 AppImage 。
当我运行 AppRun 可执行文件时,出现分段错误。我怀疑这是因为没有在 AppRun 中捆绑资源文件夹。
请帮助我将额外的文件夹与 appimage-builder 捆绑在一起。
appimage - 为什么 appimage-builder 收到“INFO:Generator:No desktop entries found”错误?
我正在遵循创建 appimage 的教程,在构建应用程序并从 docker 内部运行 appimage-builder 后出现此错误。为什么它会记录“INFO:Generator:No desktop entries found”?我正在使用安装说明中的这个 docker “docker pull appimagecrafters/appimage-builder:latest”
root@08ac50810400:/qt-appimage-template# appimage-builder --generate INFO:Generator:Searching AppDir INFO:Generator:Searching desktop entries INFO:Generator:Reading desktop entry: AppDir/usr/share/applications/QtQuickControls2Application.desktop Basic信息 : ?ID [例如:com.example.app]:QtQuickControls2Application ?应用程序名称:SimpleQtApp?图标:QtQuickControls2Application?版本:最新?相对于 AppDir [usr/bin/app] 的可执行路径: usr/bin/qt-appimage-template ? 参数 [默认值:$@] : $@ ? 架构:amd64 INFO:Generator:Analysing application runtime dependencies INFO:Generator:Guessing APT configuration INFO:dpkg-query:/usr/bin/dpkg-query -S /usr/lib/x86_64-linux-gnu/libXrender.so.1 /usr/lib/x86_64-linux-gnu/libxcb-util.so.1 /usr/lib/x86_64-linux-gnu/libpng16.so.16 /usr/lib/x86_64-linux-gnu/libxcb-glx.so . 导入('pkg_resources').run_script('appimage-builder==0.7.2', 'appimage-builder') 文件“/usr/lib/python3/dist-packages/pkg_resources/ init .py”,第 658 行,在run_script self.require(requires)[0].run_script(script_name, ns) 文件“/usr/lib/python3/dist-packages/pkg_resources/ init .py”,第 1438 行,在 run_script exec(code, namespace, namespace)文件“/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/EGG-INFO/scripts/appimage-builder”,第18行,在 main ()文件“/ usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/AppImageBuilder/ main .py”,第 52 行,在main generator.generate() 文件“/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/AppImageBuilder/generator/generator.py”,第 94 行,在打开时生成(appimage_builder_yml_template_path, 'r') as filedata: FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/lib/python3.6/dist-packages/appimage_builder-0.7.2-py3.6.egg/ AppImageBuilder/generator/templates/AppImageBuilder.yml.in'
appimage - 除了将要执行的二进制文件之外,如何包含二进制文件?
我有一个应用程序,它有一个需要能够调用其他自定义二进制文件的入口点二进制文件。我该怎么做才能让 appimage 也将它们打包?
linux - 如何使用 AppImageTool 创建包以在旧版 Linux 上运行
我正在尝试使用appimagetool
(https://appimage.org/)创建 OCR 程序的单二进制可执行文件tesseract
(https://github.com/tesseract-ocr)。我在 Ubuntu 19.10 上构建了 tesseract,我希望可执行文件在 Ubuntu 14.01 上运行。
注意:我无法控制旧版本的 Ubuntu,我需要后期版本 tesseract 中的功能。我已经尝试了 tesseract 的现有 AppImage,但它以类似于下面详述的方式失败。
有点遵循本教程:https ://appiomatic.com/blog/creating-appimage-binary-manually-for-linux-from-your-app/我创建了一个tesseract.AppDir
具有必要布局的:
并创建了 AppImage:
但是将它复制到旧系统,它不会运行,说它丢失了libpng16.so.16
。
进一步的研究使我相信我必须手动复制所有依赖项。
所以ldd
在tesseract
可执行文件上使用:
然后我将所有这些共享库复制到tesseract.AppDir/usr/lib/
AppImage 并再次重建。
在 Ubuntu 14 上测试仍然失败:
编辑:我重试制作 AppImage,一一添加中间 .so 文件。只有当我最终复制时,我才libc.so.6
得到 seg。过错。但是,如果我不使用这个库,则可执行文件运行会失败,并显示:
似乎这liblept.so.5
就是问题所在。
现在我几乎没有想法了。
- 这不是AppImages 的用例吗?
- 有没有办法调试出了什么问题?
- 是否有自动查找依赖项的工具?
- Ubuntu 14.01 是不是太老了,我应该放弃并重新使用
gocr
.
qt - 应用程序无法获取正在运行的 AppImage 路径
在我的应用程序中,有时我需要找出应用程序可执行文件的路径。我使用QApplication::applicationFilePath()
它,它工作正常。但是当我在 Linux 上将我的应用程序作为 AppImage 分发时,这会中断。它返回正在运行的 AppImage 的挂载路径,例如/tmp/.mount_MyAppxyzabc/MyApp
. 但我需要获取 AppImage 本身的路径,例如/home/vlad/MyApp/MyApp.AppImage
. 这可以从正在运行的应用程序内部获得吗?
linux - 如何在删除 appimage 文件之后或之前删除 appimage 的用户修改设置?
我使用appimagelauncher启动了一个appimage。然后,我修改了该应用程序的一些设置。
我知道appimages没有安装,所以不能卸载。所以,我删除了appimage文件。
但是,当我再次下载appimage时,我观察到用户之前修改的设置仍然存在。
现在,我如何才能完全删除那些用户修改的设置并像新安装一样启动该软件?
appimage - appimage-builder:AppImage创建成功但没有在其他机器上运行
我已经完成了这里的教程:https ://appimage-builder.readthedocs.io/en/latest/intro/tutorial.html#
这导致了一个可运行的 Qt AppImage Template-latest-x86_64.AppImage 文件(没有运行 docker 测试)。
最初,AppImage 按预期工作。从 GUI 中双击 AppImage 或通过控制台运行它会导致教程应用程序运行。
但是,有两种情况会导致 AppImage 文件不再工作:
如果重新启动构建 AppImage 的机器,相同的 AppImage 将不再运行。
如果 AppImage 转移到另一台机器上,它将不再运行。该机器与构建 AppImage 的操作系统版本相同。
两种情况具有相同的行为。应用程序看起来好像不包含可执行代码并立即退出。通常,应用程序有一个 GUI 界面。不显示错误消息。
从控制台运行:
(什么都没发生)
数据库:
AppImage 是从 ~/appimage_tutorial/qt-appimage-template 目录构建的,使用:appimage-builder --skip-test
这是构建 AppImage 时输出的最后一部分: