Score:1

ขั้นตอนการสร้าง AppImage

ธง ke

มักจะพบปัญหานี้กับเอกสารประกอบ ซึ่งเอกสารพยายามทำให้ละเอียดถี่ถ้วนที่สุดเท่าที่จะเป็นไปได้ และทำให้กรณีการใช้งานที่ง่ายที่สุดไม่สามารถค้นพบได้

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

ฉันขอเป็น:

#!/bin/sh
ผู้บริหาร myunitygame.desktop "$@"

ดูเหมือนว่าส่วนที่เหลือจะไม่จำเป็นในกรณีของฉัน

Score:3
ธง gb

ฉันไม่เข้าใจว่าคุณต้องการอะไรกันแน่ นี่คือสคริปต์ทุบตีที่ฉันสร้างขึ้นเพื่อสร้าง Appimage สำหรับเบราว์เซอร์ Brave นี่ถือว่าคุณได้ดาวน์โหลดไฟล์ deb ของเบราว์เซอร์ที่กล้าหาญแล้ว คุณต้องดาวน์โหลด appimagetool

#!/bin/bash -x

ตั้ง +e
APP = กล้าหาญ
ทางเดิน=x86_64
package="brave-browser_1.33.100_amd64.deb"
URL="https://github.com/brave/brave-browser/releases/"
ถ้า  [ ! -f $แพ็คเกจ ]; แล้ว
    wget -c $URL$ แพ็คเกจ
อื่น
    echo "มีไฟล์ $package อยู่"
ไฟ

mkdir -p ./$APP.AppDir
rm -rf ./$APP.AppDir/*
ซีดี $APP.AppDir/
ค้นหา ../ -name *.deb -exec dpkg -x \{\} \;

cp opt/brave.com/brave/product_logo_48.png ./Brave.png
# หา . -ชื่อ $APP.desktop -exec cp \{\} \;
# ค้นหาชื่อ $APP.png -exec cp \{\} \;

แมว > $APP.desktop <<EOF
[รายการเดสก์ท็อป]
Type=ใบสมัคร
ชื่อ = เบราว์เซอร์ที่กล้าหาญ
Exec=เบราว์เซอร์ที่กล้าหาญ %U
StartupNotify=จริง
ไอคอน=กล้าหาญ
หมวดหมู่=เครือข่าย;เว็บเบราว์เซอร์;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
อฟ

mkdir -p usr/bin/
mv ./opt/brave.com/brave/* usr/bin/ ; rm -rf ./opt

AppRun="แอพรัน"

ถ้า  [ ! -f ../../$AppRun ]; แล้ว
    wget -c https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-${patharch} -O AppRun
อื่น
    cp ../../AppRun
ไฟ
chmod a+x AppRun

#generate_type2_appimage
ซีดี ..
รุ่น = "
VERSION=$VERSION ../appimagetool -v -n ./$APP.AppDir/

ถ้า [ -d "./$APP.AppDir/" ] ; แล้ว
  rm -rf ./$APP.AppDir
ไฟ

หวังว่านี่จะช่วยได้

tatsu avatar
ke flag
ขอบคุณ จริง ๆ แล้วอาจทำได้ แต่ในขณะเดียวกันฉันก็สร้างสิ่งที่น่าสะอิดสะเอียนด้วย appimagetool ด้วย และกำลังทดสอบมันตอนนี้
AjayC avatar
gb flag
@ มีคนขอบคุณ ฉันได้ลบลิงก์ URL ที่ไม่ถูกต้องออกจากสคริปต์แล้ว ไอคอนจะถูกเลือกจากแพ็คเกจเท่านั้น
tatsu avatar
ke flag
"brave-browser_1.33.100_amd64.deb" นี่เป็นเพียงชื่อตัวแปรหรือเป็นเส้นทางหรือไม่ ฉันควรจะใส่ชื่อไบนารีแทนตัวแปรนี้หรือไม่?
AjayC avatar
gb flag
@ทัตสึ. ดาวน์โหลดไฟล์ deb และวางไฟล์เดียวกันในตำแหน่งที่เก็บสคริปต์นี้ หรือระบุลิงก์ URL ไปยังไฟล์ สร้างตัวแปร URL สำหรับเส้นทางเว็บ
tatsu avatar
ke flag
ใน ned scitpt นี้เป็นเพียงการติดตั้งโพสต์ที่รัน appimagetool การตั้งค่าทั้งหมดนี้ฉันได้ทำด้วยตนเองแล้ว ฉันไม่เห็นว่าสคริปต์นี้ช่วยฉันได้อย่างไร
tatsu avatar
ke flag
เนื่องจากฉันไม่ได้สร้าง deb ที่มีอยู่ แต่เป็นไบนารีที่ฉันสร้างจากความสามัคคี สิ่งเดียวที่ฉันดิ้นรนคือการทำความเข้าใจว่า AppImage คิดอย่างไรเมื่อมันทำงานด้วยวิธีนี้จริง ๆ ฉันสามารถให้เส้นทางที่ถูกต้องใน EXEC ได้ ไฟล์เดสก์ท็อป ตอนนี้ไม่พบไบนารีของฉัน
tatsu avatar
ke flag
ฉันใกล้แล้ว มันอยู่ใน 'usr/bin' ภายใน Dirr โดยที่ฉันสามารถสร้าง .sh to cd อีกหนึ่งโฟลเดอร์ต่อไปจากนั้นเรียกใช้ไบนารี แต่ฉันยังคงต่อสู้กับปัญหาที่ไม่ชัดเจน: `./Sanctuary_Map_Editor-x86_64.AppImage /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: บรรทัดที่ 3: cd: sanctuarymapeditor: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: บรรทัดที่ 4: ./SanctuaryMapEditor: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว ` เห็นได้ชัดว่าสคริปต์ที่ฉันสร้างนั้นถูกเรียกอย่างถูกต้องโดยไฟล์ .desktop แต่ด้วยเหตุผลบางอย่างที่ล้มเหลว
tatsu avatar
ke flag
โอ้ dir ไม่ถูกรักษาไว้เมื่อฉันรันเชลล์สคริปต์นี้ มันย้อนกลับไปยังตำแหน่งที่ฉันรันแอพอิมเมจจาก ฉันกลับมาที่ฉันจะเรียกใช้ไบนารีจากไฟล์เดสก์ท็อปได้อย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา