AppDir 建立和維護工具。
AppImages 是一種眾所周知且非常流行的格式,用於將應用程式從開發人員分發到最終用戶。
appimagetool 是建立 AppImage 的工具,需要特定格式的目錄,然後將其轉換為最終的 AppImage。這種格式稱為AppDir。這並不難理解,但是為任意應用程式建立 AppDirs 往往是一項非常重複的任務。此外,正確捆綁所有依賴項可能是一項相當困難的任務。似乎需要一種可以簡化這些任務的工具。
linuxdeploy 被設計成一個 AppDir 維護工具。它提供了廣泛的功能來為應用程式建立和捆綁 AppDirs。它具有一個插件系統,可以輕鬆捆綁框架並輕鬆創建輸出包(例如 AppImages)。
linuxdeploy 受到 linuxdeployqt 的影響很大,雖然對 AppDirs 採用了更嚴格的規則,但使用起來更加靈活。如果您目前使用 linuxdeployqt,請考慮立即切換到 linuxdeploy!
請參閱 AppImage 文件中的 linuxdeploy 使用者指南和本機二進位檔案打包指南。還有一個範例部分。
這是使用 linuxdeploy 的項目的不完整清單。您可能想閱讀他們的建置腳本以了解他們如何使用 linuxdeploy。
linuxdeploy 有一個插件系統。插件是單獨的可執行文件,它們實作基於 CLI 的插件介面(規格)。
有兩種類型的插件:捆綁插件和輸出插件。捆綁插件可用於將資源新增至 AppDir。輸出插件將 AppDir 轉換為實際的套件,例如 AppImages。
linuxdeploy 在以下位置尋找插件:
$PATH
中的目錄您可以使用./linuxdeploy*.AppImage --list-plugins
來取得 linuxdeploy 在您的系統上偵測到的所有插件的清單。
linuxdeploy 目前附帶了一些插件。這些可能已經過時了。如有問題,請下載最新版本,該版本優先於捆綁插件。
如果您想要使用外掛程式來捆綁其他資源,請將./linuxdeploy*.AppImage --plugin <name>
加入您的 linuxdeploy 指令。可以使用./linuxdeploy*.AppImage --output <name>
啟動輸出插件。
官方和社群插件的清單可以在 Awesome-linuxdeploy 專案中找到。
注意:如果您想推薦針對特定框架、語言等的插件,請隨時建立新問題。當前的插件請求可以在這裡找到。
我捆綁了額外的資源,但是當我嘗試運行它們時,要么調用系統二進位文件,要么找不到文件。
linuxdeploy 不會更改任何環境變量,例如$PATH
。您的應用程式必須搜尋其他資源,例如與主二進位相關的圖示檔案或執行檔。
與開發人員取得聯繫的最簡單方法是加入 https://libera.chat 上的 IRC 聊天室 #AppImage。這是一般回饋或有關如何使用此應用程式的問題的首選方式。
若要回報問題,請在 GitHub 上建立問題。
歡迎投稿!請隨意分叉此存儲庫並向我們發送拉取請求。即使是很小的更改,例如本自述文件中的更改,也受到高度讚賞!