Repositori ini membuat dan mendistribusikan Appimage of Bottles tidak resmi.
Melepaskan
Motivasi
Metode konstruksi
Bangun Botol menggunakan Conty
Kenapa Conty?
Mengapa Conty menjadi AppImage?
Unduh
Metode alternatif sebelumnya
Pemecahan masalah
Kredit
Instal dan perbarui dengan mudah
Paket Botol resmi hanya tersedia sebagai Flatpak.
Semua metode pembangunan didasarkan pada paket AUR tidak resmi, di https://aur.archlinux.org/packages/bottles
Keluhan apa pun hanya disebabkan oleh penutupan mental ini!
Sebagai pembuat paket, saya hanya bisa menggunakan apa yang saya berikan pada hulu atau pengembang tidak resmi.
Pengembang dan pembuat paket adalah dua kategori yang sangat berlawanan:
pengembang membuat programnya
pembuat paket membundel dan mendistribusikannya (sebagai deb, rpm, flatpak, snap, appimage...) untuk platform kompetensi.
Pengembang tentu berkepentingan untuk melihat aplikasinya berfungsi di mana saja, jadi apakah suatu paket berfungsi atau tidak pada suatu platform, merupakan tanggung jawab pembuat paket untuk membuatnya kompatibel.
Hambatan terbesar dalam proyek Botol adalah beberapa kolaborator yang, untuk mendukung Flatpak sebagai satu-satunya format kemasan, memberikan TIDAK tegas pada setiap permintaan atau proposal untuk menggunakan format kemasan alternatif. Bertemu dengan beberapa orang arogan ini menjadi insentif untuk terus melakukan hal yang berlawanan dengan apa yang mereka katakan.
Saya berterima kasih kepada pengembang Bottles, @mirkobrombin, karena telah membantu saya membuat AppImage setelah berkali-kali mencoba dengan memberi tahu saya tips dan trik. Grazie Mirko!
Saya telah mencoba berkali-kali untuk mengizinkan pengguna non-Flatpak menggunakan Botol dengan cara alternatif, dan bukannya tanpa kesulitan.
Saat ini, satu-satunya metode yang pasti berhasil adalah melalui Conty.
Saat ini, AppImage yang saya hasilkan berisi struktur berikut:
|---- AppRun |---- com.usebottles.bottles.desktop |---- com.usebottles.bottles.svg |---- conty.sh
AppRun adalah skrip inti AppImage
File .desktop Botol
Ikon Botol
Wadah Arch Linux bernama "conty.sh", berisi Botol, WINE, dan driver grafis
Poin 1, 2, dan 3 adalah elemen penting dari setiap AppImage.
Skrip "conty.sh" (4) adalah yang terbesar di antara elemen AppImage ini.
Inilah tujuan setiap file alur kerja saya:
create-arch-bootstrap.sh membuat chroot Arch Linux, tempat Bottles diinstal dari AUR. Ini adalah skrip pertama yang digunakan ("root" diperlukan);
create-conty.sh adalah skrip kedua yang digunakan dalam proses ini, skrip ini mengubah chroot Arch Linux yang dibuat oleh "create-arch-bootstrap.sh" menjadi skrip besar bernama "conty.sh", yang menyertakan "conty-start.sh ";
conty-start.sh adalah skrip yang bertanggung jawab atas proses inisialisasi startup agar Conty berfungsi. Ini mencakup fungsi yang mendeteksi versi driver Nvidia yang diperlukan, jika diperlukan, skrip mengunduh dan menginstalnya di ~/.local/share/Conty. Ia juga bertanggung jawab atas integrasi penuh Conty dengan sistem host, menggunakan "bubblewrap;
utils_dwarfs.tar.gz berisi "dwarf", seperangkat alat yang mirip dengan squashfs untuk mengompresi sistem file, dan diperlukan untuk mengompresi "conty.sh" sebanyak mungkin;
botol-conty-builder.sh adalah skrip yang saya tulis untuk membuat "conty.sh" di dekat AppRun, file .desktop dan ikon untuk mengubah semuanya menjadi AppImage. Ini dimaksudkan untuk digunakan dalam tindakan github, tetapi dapat dieksekusi secara lokal untuk membuat AppImage menggunakan rilis pengujian "conty.sh" dari fork Conty saya.
File 1, 2, 3 dan 4 berasal dari garpu saya https://github.com/Kron4ek/Conty
File 1, 2 dan 3 adalah mod dari file asli untuk membuatnya lebih kecil dan hanya sesuai dengan yang diperlukan untuk membuat Botol berfungsi.
Untuk mempelajari lebih lanjut tentang "Conty", untuk mengunduh versi yang lebih lengkap atau untuk mempelajari lebih lanjut tentang cara membuatnya sendiri, kunjungi repositori resmi proyek:
Conty adalah wadah Arch Linux portabel dengan sumber dayanya sendiri.
Ini satu-satunya solusi yang menginstal salinan driver Nvidia sendiri, jika tidak tersedia di wadahnya sendiri (lihat gambar di bawah).
Driver diinstal di direktori ~/.local/share/Conty dan dapat memakan ruang hingga 700 MB.
Mengingat Bottles, pada permulaan pertama, mengunduh perpustakaan yang diperlukan dan membuat profil untuk WINE, mencapai sekitar 1,4 GB ruang di ~/.local/share/bottles, menurut saya ukurannya lebih dari cukup.
Ini seperti menginstal runtime Flatpak. Tapi hanya satu. File lainnya disimpan di Conty itu sendiri.
Membungkus Conty ke dalam AppImage memungkinkannya diisolasi (melalui kotak pasir bubblewrap) menggunakan manajer paket saya "AM".
AppImage ini adalah generasi baru (AppImage Type3), jadi Anda tidak perlu menginstal libfuse2
di sistem Anda untuk menggunakannya.
Anda dapat mengunduh AppImage dari https://github.com/ivan-hc/Bottles-appimage/releases/tag/continuous
Ketersediaan sumber daya yang sedikit mendorong saya untuk terus melakukan trial and error, kurang lebih efektif, sesuai dengan batas kemampuan saya.
Penggunaan Conty hanyalah yang terbaru dari seri yang panjang.
Skrip bangunan lama tersedia di direktori repositori ini:
"legacy" berisi skrip eksperimental untuk membangun AppImage di atas JuNest, tetapi kurangnya akselerasi perangkat keras lihat ivan-hc/ArchImage#20
"hybrid" adalah salah satu yang berfungsi berkat perpaduan antara dua proyek saya AppImaGen dan ArchImage, campuran paket Arch Linux dan Debian. Ini hanya berfungsi untuk distro yang lebih baru dan hingga perubahan yang lebih baru menjadi paket penting Arch Linux (python) yang tidak baik untuk tetap mempertahankan metode ini. Masih mungkin untuk mengunduh satu-satunya rilis yang tersedia dari metode ini, di https://github.com/ivan-hc/Bottles-appimage/releases/tag/51.11-2
Mengingat sejarah "bermasalah" dari repositori ini, saya tidak tahu apakah Conty adalah solusi utama untuk alur kerja saya. Itu semua tergantung pada paket yang disediakan untuk saya oleh pengembang hulu atau pihak ketiga.
Pada permulaan pertama, jika perlu, driver untuk kartu video Anda akan diunduh, melalui Conty (lihat tangkapan layar di atas). Ini mungkin memakan waktu beberapa detik atau bahkan beberapa menit. Perilaku ini hanya akan terlihat jika saat pertama kali memulainya, Anda meluncurkan Botol dari terminal alih-alih menggunakan peluncur.
bottles-cli
Buat symlink " bottles-cli
" untuk Appimage ini dan tambahkan ke $PATH, sehingga ketika Anda menambahkan program ke desktop Anda akan dapat meluncurkannya dari menu dengan ikon terkait. Fitur ini sudah tersedia jika Anda memasang "botol" menggunakan "AM" dan "AppMan".
@mirkobrombin atas semua kesabaran dan ketersediaan yang ditunjukkan kepada saya
Lanjut https://github.com/Kron4ek/Conty
"AM"/"AppMan" adalah sekumpulan skrip dan modul untuk menginstal, memperbarui, dan mengelola paket AppImage dan format portabel lainnya, dengan cara yang sama seperti APT mengelola paket DEB, DNF RPM, dan seterusnya... menggunakan a database besar skrip Shell yang terinspirasi oleh Arch User Repository, masing-masing didedikasikan untuk suatu aplikasi atau kumpulan aplikasi.
Mesin "AM"/"AppMan" adalah skrip "APP-MANAGER" yang, bergantung pada cara Anda menginstal atau mengganti namanya, memungkinkan Anda menginstal aplikasi di seluruh sistem (untuk satu administrator sistem) atau secara lokal (untuk setiap pengguna ).
"AM"/"AppMan" bertujuan untuk menjadi manajer paket default untuk semua paket AppImage, memberi mereka tempat tinggal.
Anda dapat melihat seluruh daftar aplikasi terkelola di portable-linux-apps.github.io/apps .
Instal "AM" | Lihat semua aplikasi yang tersedia | Dukung saya di ko-fi.com | Dukung saya di PayPal.me |
---|