首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建AppImage的步骤

创建AppImage的步骤
EN

Ask Ubuntu用户
提问于 2022-01-11 15:09:36
回答 1查看 3.4K关注 0票数 1

在文档中经常会遇到这样的问题,在文档中,文档试图尽可能详尽,因此使最简单的用例不可能被挖掘出来。

https://docs.appimage.org/packaging-guide/manual.html#creating-an-appdir-manually

这个文档看起来很好,但是我很确定我不需要他们声称的99%的内容。

在用例中,我通过统一构建了一些东西。我有一个文件夹,其中包含我的主要二进制,然后吨和吨吨的其他垃圾。

当你点击二进制,它运行完美,它有一个图标和所有。

我如何将整个文件夹放入一个.appimage文件中,包括如何运行正确的二进制文件?

似乎我所要做的就是创建一个名为MyUnityGame.AppDir的文件夹,里面有我提到的整个文件夹,加上一个指向二进制文件的.desktop文件,对吗?

所有其他的听起来似乎都适用于一些非自包含的/有依赖关系的东西,这不是我的情况。

一旦我有了我的.desktop,下一步是什么?

(和大多数防错误)使用一个预编译的存储库。

预编译的AppRun文件在哪里?

编辑:我想是这个:https://github.com/AppImage/AppImageKit/blob/master/resources/AppRun

我能不能把它当作:

代码语言:javascript
复制
#!/bin/sh
exec myunitygame.desktop "$@"

在我的情况下,剩下的似乎是多余的

EN

回答 1

Ask Ubuntu用户

发布于 2022-01-11 15:34:19

我不明白你到底在找什么。下面是我创建的bash脚本,用于为勇敢的浏览器制作Appimage。这假设您已经下载了勇敢的浏览器deb文件。您还需要下载appimagetool。

代码语言:javascript
复制
#!/bin/bash -x

set +e
APP=Brave
patharch=x86_64
package="brave-browser_1.33.100_amd64.deb"
URL="https://github.com/brave/brave-browser/releases/"
if  [ ! -f $package ]; then
    wget -c $URL$package
else
    echo "$package file exists"
fi

mkdir -p ./$APP.AppDir
rm -rf ./$APP.AppDir/*
cd $APP.AppDir/
find ../ -name *.deb -exec dpkg -x \{\} . \;

cp opt/brave.com/brave/product_logo_48.png ./Brave.png
# find . -name $APP.desktop -exec cp \{\} . \;
# find -name $APP.png -exec cp \{\} . \;

cat > $APP.desktop <

希望这能有所帮助。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1386538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档