举例 :
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.2AppImages 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