Alat pembuatan dan pemeliharaan AppDir.
AppImages adalah format terkenal dan cukup populer untuk mendistribusikan aplikasi dari pengembang hingga pengguna akhir.
appimagetool, alat yang membuat AppImages, mengharapkan direktori dalam format tertentu yang kemudian akan diubah menjadi AppImage akhir. Format ini disebut AppDir. Hal ini tidak terlalu sulit untuk dipahami, namun membuat AppDirs untuk aplikasi sewenang-wenang cenderung menjadi tugas yang sangat berulang. Selain itu, menggabungkan semua dependensi dengan benar bisa menjadi tugas yang cukup sulit. Tampaknya diperlukan alat yang menyederhanakan tugas-tugas ini.
linuxdeploy dirancang untuk menjadi alat pemeliharaan AppDir. Ini menyediakan fungsionalitas luas untuk membuat dan menggabungkan AppDirs untuk aplikasi. Ini memiliki sistem plugin yang memungkinkan penggabungan kerangka kerja dengan mudah dan membuat bundel keluaran seperti AppImages dengan sedikit usaha.
linuxdeploy sangat dipengaruhi oleh linuxdeployqt, dan meskipun menerapkan aturan yang lebih ketat pada AppDirs, penggunaannya lebih fleksibel. Jika Anda menggunakan linuxdeployqt saat ini, pertimbangkan untuk beralih ke linuxdeploy hari ini!
Silakan lihat panduan pengguna linuxdeploy dan panduan pengemasan binari asli dalam dokumentasi AppImage. Ada juga bagian contoh.
Ini adalah daftar lengkap proyek yang menggunakan linuxdeploy. Anda mungkin ingin membaca skrip build mereka untuk melihat cara mereka menggunakan linuxdeploy.
linuxdeploy menampilkan sistem plugin. Plugin adalah executable terpisah yang mengimplementasikan antarmuka plugin berbasis CLI (spesifikasi).
Ada dua jenis plugin: plugin bundling dan output. Plugin bundling dapat digunakan untuk menambahkan sumber daya ke AppDir. Plugin keluaran mengubah AppDir menjadi bundel sebenarnya, misalnya AppImages.
linuxdeploy mencari plugin di tempat-tempat berikut:
$PATH
pengguna Anda dapat menggunakan ./linuxdeploy*.AppImage --list-plugins
untuk mendapatkan daftar semua plugin yang terdeteksi linuxdeploy di sistem Anda.
linuxdeploy saat ini dikirimkan dengan beberapa plugin. Kemungkinan besar ini sudah ketinggalan jaman. Jika terjadi masalah, silakan unduh versi terbaru, yang akan lebih diutamakan dibandingkan plugin yang dibundel.
Jika Anda ingin menggunakan plugin untuk menggabungkan sumber daya tambahan, tambahkan ./linuxdeploy*.AppImage --plugin <name>
ke perintah linuxdeploy Anda. Plugin keluaran dapat diaktifkan menggunakan ./linuxdeploy*.AppImage --output <name>
.
Daftar plugin resmi dan komunitas dapat ditemukan di proyek awesome-linuxdeploy.
Catatan: Jika Anda ingin menyarankan plugin untuk kerangka kerja, bahasa, dll. tertentu, silakan membuat terbitan baru. Permintaan plugin terkini dapat ditemukan di sini.
Saya menggabungkan sumber daya tambahan, tetapi ketika saya mencoba menjalankannya, biner sistem dipanggil atau file tidak ditemukan.
linuxdeploy tidak mengubah variabel lingkungan apa pun seperti $PATH
. Aplikasi Anda harus mencari sumber daya tambahan seperti file ikon atau file executable yang berhubungan dengan biner utama.
Cara termudah untuk berhubungan dengan pengembang adalah bergabung dengan ruang obrolan IRC #AppImage di https://libera.chat. Ini adalah cara yang lebih disukai untuk umpan balik umum atau pertanyaan tentang cara menggunakan aplikasi ini.
Untuk melaporkan masalah, silakan buat masalah di GitHub.
Kontribusi diterima! Silakan melakukan fork pada repositori ini dan kirimkan permintaan penarikan kepada kami. Bahkan perubahan kecil sekalipun, misalnya pada README ini, sangat dihargai!