Điểm:1

các bước để tạo một AppImage

lá cờ ke

thường gặp sự cố này với tài liệu trong đó tài liệu đang cố gắng trở nên đầy đủ nhất có thể và do đó, không thể phát hiện ra trường hợp sử dụng đơn giản nhất.

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

tài liệu này có vẻ đủ ổn nhưng tôi khá chắc chắn rằng tôi không cần 99% những gì họ yêu cầu.

Tôi đang ở trong trường hợp sử dụng mà tôi đã xây dựng thứ gì đó từ sự thống nhất. Tôi có một thư mục chứa tệp nhị phân chính của mình và sau đó là hàng tấn và hàng tấn rác khác.

khi bạn nhấp vào tệp nhị phân, nó sẽ chạy hoàn hảo, nó có một biểu tượng và tất cả.

Làm cách nào để đặt toàn bộ thư mục đó vào một tệp .appimage bao gồm các hướng dẫn về tệp nhị phân phù hợp để chạy?

có vẻ như tất cả những gì tôi cần làm là tạo một thư mục có tên MyUnityGame.AppDir và bên trong có toàn bộ thư mục của tôi mà tôi đã đề cập cùng với một tệp .desktop trỏ đến tệp nhị phân và đúng không?

tất cả phần còn lại có vẻ như nó sẽ áp dụng cho thứ gì đó không khép kín/có phụ thuộc, đó không phải là trường hợp của tôi.

điều gì tiếp theo sau khi tôi có .desktop?

(và hầu hết không có lỗi) để sử dụng một bản biên dịch sẵn từ kho lưu trữ này.

tệp AppRun được biên dịch sẵn ở đâu?

CHỈNH SỬA: Tôi đoán nó là cái này: https://github.com/AppImage/AppImageKit/blob/master/resources/AppRun

tôi có thể có nó như là:

#!/bin/sh
exec myunitygame.desktop "$@"

có vẻ như phần còn lại là thừa trong trường hợp của tôi

Điểm:3
lá cờ gb

Tôi không hiểu chính xác những gì bạn đang tìm kiếm. Đây là tập lệnh bash mà tôi đã tạo để tạo Appimage cho trình duyệt Brave. Điều này giả định rằng bạn đã tải xuống tệp gỡ lỗi trình duyệt dũng cảm. Bạn cũng cần tải xuống appimagetool.

#!/bin/bash -x

đặt +e
ỨNG DỤNG=Dũng cảm
đường dẫn=x86_64
gói="brave-browser_1.33.100_amd64.deb"
URL="https://github.com/brave/brave-browser/releases/"
nếu  [ ! -f gói $ ]; sau đó
    wget -c gói $URL$
khác
    tiếng vang "tệp gói $ tồn tại"
fi

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

cp opt/brave.com/brave/product_logo_48.png ./Brave.png
# tìm thấy . -name $APP.desktop -exec cp \{\} . \;
# find -name $APP.png -exec cp \{\} . \;

con mèo > $APP.desktop <<EOF
[Mục nhập máy tính để bàn]
Loại=Ứng dụng
Tên = trình duyệt dũng cảm
Exec=trình duyệt dũng cảm %U
StartupNotify=true
Biểu tượng=Dũng cảm
Thể loại=Mạng;Trình duyệt web;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
EOF

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

AppRun="AppRun"

nếu  [ ! -f ../../$AppRun ]; sau đó
    wget -c https://github.com/AppImage/AppImageKit/releases/download/continuity/AppRun-${patharch} -O AppRun
khác
    cp ../../AppRun .
fi
chmod a+x AppRun

# tạo_type2_appimage
đĩa CD ..
PHIÊN BẢN=""
PHIÊN BẢN=$PHIÊN BẢN ../appimagetool -v -n ./$APP.AppDir/

nếu [ -d "./$APP.AppDir/" ] ; sau đó
  rm -rf ./$APP.AppDir
fi

Hi vọng điêu nay co ich.

tatsu avatar
lá cờ ke
cảm ơn, nó thực sự có thể, mặc dù trong thời gian chờ đợi, tôi cũng đã xây dựng sự ghê tởm của mình với appimagetool, đang thử nghiệm nó ngay bây giờ.
AjayC avatar
lá cờ gb
@Ai đó Cảm ơn Tôi đã xóa liên kết URL sai khỏi tập lệnh. Biểu tượng chỉ được chọn từ gói.
tatsu avatar
lá cờ ke
"brave-browser_1.33.100_amd64.deb" đây chỉ là một tên biến hay nó là một đường dẫn? Tôi có nên đặt tên nhị phân của mình thay cho biến này không?
AjayC avatar
lá cờ gb
@tatsu. Tải xuống tệp gỡ lỗi và đặt tệp tương tự vào vị trí lưu trữ tập lệnh này. Khác cung cấp một liên kết URL đến tập tin. Tạo biến URL cho đường dẫn web.
tatsu avatar
lá cờ ke
trong ned này scipt chỉ là thiết lập bài chạy appimagetool tất cả các thiết lập này tôi đã thực hiện bằng tay. Tôi thực sự không thấy kịch bản này giúp tôi như thế nào.
tatsu avatar
lá cờ ke
vì tôi không xây dựng cho một cuộc tranh luận hiện có mà thay vào đó là một tệp nhị phân mà tôi đã xây dựng từ sự thống nhất, điều duy nhất tôi đang gặp khó khăn là hiểu AppImage nghĩ nó ở đâu khi nó thực sự chạy theo cách này, tôi có thể đưa cho nó đường dẫn chính xác trong EXEC trong tập tin máy tính để bàn. ngay bây giờ nó không tìm thấy mã nhị phân của tôi
tatsu avatar
lá cờ ke
Tôi khép kín. nó nằm trong 'usr/bin' trong Dirr mà tôi có thể tạo một thư mục .sh sang cd ở phía dưới và sau đó chạy tệp nhị phân nhưng tôi vẫn đang gặp phải một vấn đề không rõ ràng: `./Sanctuary_Map_Editor-x86_64.AppImage /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: dòng 3: cd: Sanctuarymapeditor: Không có tệp hoặc thư mục như vậy /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: dòng 4: ./SanctuaryMapEditor: Không có tệp hoặc thư mục như vậy ` rõ ràng tập lệnh tôi đã tạo đang được gọi chính xác bởi tệp .desktop nhưng vì một số lý do, mọi thứ không thành công ở đó.
tatsu avatar
lá cờ ke
ồ, thư mục không được bảo tồn khi tôi chạy tập lệnh trình bao này. nó trở lại nơi tôi đã chạy hình ảnh ứng dụng từ đó. Vì vậy, tôi quay lại làm cách nào để chạy tệp nhị phân từ tệp máy tính để bàn?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.