温馨提示×

centos怎么转换appimage格式

小樊
59
2026-10-20 11:42:35
栏目: 智能运维

在 CentOS 上,“转换 AppImage 格式”通常有两种理解,我分别说明,你可以看哪个符合你的需求。


一、把 AppImage 解包 / 转换成目录(最常见)

AppImage 本质是一个自带运行环境的压缩可执行文件,你可以解包查看或改造。

方法 1:直接用 AppImage 自带参数(推荐)

chmod +x xxx.AppImage
./xxx.AppImage --appimage-extract

执行后会在当前目录生成:

squashfs-root/

里面就是程序的完整文件结构。

你可以:

  • 直接运行
./squashfs-root/AppRun
  • 打包成 tar.gz
tar czf app.tar.gz squashfs-root

方法 2:使用 unsquashfs(底层方式)

如果 --appimage-extract 不可用:

yum install squashfs-tools
unsquashfs xxx.AppImage

二、把 程序打包成 AppImage(反向“转换”)

如果你是 想把 CentOS 上的程序变成 AppImage:

1️⃣ 安装 linuxdeploy

wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage

2️⃣ 准备目录结构

myapp/
├── usr/
│   ├── bin/
│   │   └── myapp
│   └── share/
│       └── applications/
│           └── myapp.desktop

3️⃣ 生成 AppImage

./linuxdeploy-x86_64.AppImage \
  --appdir myapp \
  --output appimage

生成:

myapp-x86_64.AppImage

三、把 AppImage 转成 RPM(CentOS 常用)

如果你是想 在 CentOS 上安装/分发,更推荐转 RPM:

yum install rpm-build

然后用 fpm:

gem install fpm
fpm -s dir -t rpm -n myapp -v 1.0 ./squashfs-root/=/

四、常见误区提醒

❌ AppImage 不能“直接转 exe / deb / flatpak” ✅ 正确方式是:

  • 解包 → 提取内容
  • 再用对应工具重新打包

如果你能告诉我:

  • 你是 想运行 / 修改 / 分发 / 安装 AppImage?
  • CentOS 版本(7 / 8 / Stream)?

我可以给你更精确的命令。

0 踩