Linux .AppImage 打包软件的运行方法

举例 :

1. 下载

BitComet-2.7.0-x86_64.AppImage

2. 获得运行的权限

没有执行权限时,会出现如下错误:

$ sudo Zegarek-0.4.5-x86_64.AppImage
sudo: Zegarek-0.4.5-x86_64.AppImage: command not found

3. 运行

3.1 直接运行:有些可以直接运行。

但是,有些 .AppImage 包不能直接运行时,会出现错误,如下:

$ ./BitComet-2.7.0-x86_64.AppImage
dlopen(): error loading libfuse.so.2

AppImages require FUSE to run.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information

3.2. 解包后,再运行

3.2.1.

$ ./BitComet-2.7.0-x86_64.AppImage --appimage-extract

3.2.2.

4. 可能问题

注 1:可能会出现错误说:某些 lib 库缺失,或者有版本问题时。

找到这些 lib,放到对应目录的库里面,直到没有错误为止。

$ ./AppRun
/lib/x86_64-linux-gnu/libgobject-2.0.so.0: undefined symbol: g_uri_ref
could not load: libgobject-2.0.so.0

$ apt-cache policy libgobject
N: Unable to locate package libgobject

apt 指定版本  https://blog.csdn.net/wowocpp/article/details/135995974

查看可用版本列表,例如:

apt-cache policy <package_name>

指定安装特定版本的包,例如:

apt-get install <package_name>=<version_number>

注意:问题是在自己使用的发行版中,没有这个包 ?需要到处找,有时也是麻烦的。除非作者给出了打包时的 OS 名称、版本、环境。

注 2:采用命令行方式处理方法,类似。

特别说明:

一般运行 app 是不需要管理员权限的。

如果发现 app运行需要管理员权限时,就要小心是否有木马之类的病毒了。

但有些 app 运行必须要管理员权限时,则需要从官网下载。并自己评估风险了。

=======

一个解包的例子

$ sudo ./Zegarek-0.4.5-x86_64.AppImage --appimage-extract
squashfs-root/.DirIcon
squashfs-root/AppRun
squashfs-root/usr
squashfs-root/usr/bin
squashfs-root/usr/bin/main.css
squashfs-root/usr/bin/main.glade
squashfs-root/usr/bin/zegarek
squashfs-root/usr/lib
squashfs-root/usr/lib/gtk-3.0
squashfs-root/usr/lib/gtk-3.0/modules
squashfs-root/usr/lib/gtk-3.0/modules/libcanberra-gtk-module.so
squashfs-root/usr/lib/gtk-3.0/modules/libcanberra-gtk3-module.so
squashfs-root/usr/lib/libcanberra-gtk-module.so
squashfs-root/usr/lib/libcanberra-gtk3-module.so
squashfs-root/usr/lib/libepoxy.so.0
squashfs-root/usr/lib/libgdk-3.so.0
squashfs-root/usr/lib/libgio-2.0.so.0
squashfs-root/usr/lib/libglib-2.0.so.0
squashfs-root/usr/lib/libgtk-3.so.0
squashfs-root/usr/lib/libharfbuzz.so.0
squashfs-root/usr/lib/libpango-1.0.so.0
squashfs-root/usr/lib/libpangocairo-1.0.so.0
squashfs-root/usr/lib/libpangoft2-1.0.so.0
squashfs-root/usr/lib/libpangoxft-1.0.so.0
squashfs-root/usr/lib/librsvg-2.so.2
squashfs-root/usr/share
squashfs-root/usr/share/applications
squashfs-root/usr/share/applications/zegarek.desktop
squashfs-root/usr/share/icons
squashfs-root/usr/share/icons/hicolor
squashfs-root/usr/share/icons/hicolor/128x128
squashfs-root/usr/share/icons/hicolor/128x128/apps
squashfs-root/usr/share/icons/hicolor/128x128/apps/zegarek-icon.png
squashfs-root/usr/share/icons/hicolor/16x16
squashfs-root/usr/share/icons/hicolor/16x16/apps
squashfs-root/usr/share/icons/hicolor/16x16/apps/zegarek-icon.png
squashfs-root/usr/share/icons/hicolor/256x256
squashfs-root/usr/share/icons/hicolor/256x256/apps
squashfs-root/usr/share/icons/hicolor/256x256/apps/zegarek-icon.png
squashfs-root/usr/share/icons/hicolor/32x32
squashfs-root/usr/share/icons/hicolor/32x32/apps
squashfs-root/usr/share/icons/hicolor/32x32/apps/zegarek-icon.png
squashfs-root/usr/share/icons/hicolor/64x64
squashfs-root/usr/share/icons/hicolor/64x64/apps
squashfs-root/usr/share/icons/hicolor/64x64/apps/zegarek-icon.png
squashfs-root/usr/share/icons/hicolor/scalable
squashfs-root/usr/share/icons/hicolor/scalable/apps
squashfs-root/usr/share/icons/hicolor/scalable/apps/zegarek-icon.svg
squashfs-root/usr/share/locale
squashfs-root/usr/share/locale/pl
squashfs-root/usr/share/locale/pl/LC_MESSAGES
squashfs-root/usr/share/locale/pl/LC_MESSAGES/zegarek.mo
squashfs-root/zegarek-icon.png
squashfs-root/zegarek.desktop

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: appimagetool-x86_64.appimage是一个用于制作AppImage格式软件的工具。AppImage是一种用于Linux系统的可移植软件格式,它可以将应用程序打包成一个独立的可执行文件,使得用户可以直接下载并运行应用程序,而不需要安装或配置其他依赖项。同时,AppImage还支持可靠的数字签名和沙箱功能,以确保应用程序的安全性。 使用appimagetool-x86_64.appimage,可以轻松地将应用程序打包AppImage格式,并且可以选择添加所需的依赖项和资源文件。该工具支持多种打包方式,括单文件模式、单目录模式和AppDir模式,可以根据实际需求来选择不同的打包方式。除此之外,使用appimagetool-x86_64.appimage还可以进行版本管理和更新,方便用户及时获得应用程序的最新版本。 总之,appimagetool-x86_64.appimage是一款非常实用的工具,可以帮助开发者和用户快速打包和部署Linux应用程序。它的出现既简化了应用程序的安装和更新,又提高了应用程序的安全性和可移植性,对于Linux生态系统的发展具有重要意义。 ### 回答2: appimagetool-x86_64.appimage是一个开源的打包工具,允许用户将任何应用程序打包为适用于Linux系统的单独可执行文件。这个工具简化了软件的安装和分发,可以在不同的Linux发行版上运行,不需要对系统进行任何修改或依赖库的安装。 appimagetool提供了用户友好的命令行接口,使用该工具,用户可以将可执行文件、库和依赖项打包到一个独立的AppImage文件中,该文件可以在不同的Linux系统上运行打包AppImage文件具有自含性,即使用户在不同的Linux系统进程中使用,它也能够保持相同的功能和性能。 该工具还提供了定制化AppImage的选项,如设置应用程序图标、环境变量和启动参数。AppImage文件也可以在GitHub等网站上共享和分发,或者通过邮件和传输协议传输给其他用户,使得应用程序的分发更加方便和高效。 总的来说,appimagetool-x86_64.appimage是一款非常有用的打包工具,用于将应用程序打包成独立的、可以在不同Linux系统上运行AppImage文件,从而简化了应用程序的分发和安装。它是一个免费、开源的工具,可以帮助Linux用户更加便捷地管理和使用软件。 ### 回答3: appimagetool-x86_64.appimage是一个在Linux系统上使用的应用程序封装工具,它可以将一个应用程序打包成一个独立的、可执行的AppImage文件,这个文件可以在大多数现代Linux发行版上运行,而且不需要安装任何依赖项或库。这使得开发者可以更方便地在Linux系统上分发应用程序,而无需担心跨发行版兼容性的问题。 使用appimagetool-x86_64.appimage,开发者可以将他们的应用程序、库及其依赖项打包成一个只有一个文件的AppImage。这个文件可以十分方便地进行传输、备份、共享或发布。使用这个工具,开发者还可以将应用程序打包成其他Linux发行版支持的安装。 总的来说,appimagetool-x86_64.appimage是一个非常方便的开源工具,可以帮助Linux开发者更轻松地在多个发行版上分发应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值