Cara menggunakan AppImages di Linux

Fatmawati Ahmad zaenuri / Shutterstock.com

AppImages memungkinkan pengembang Linux untuk mengkompilasi aplikasi mereka ke dalam satu file yang dapat diinstal pada distribusi Linux apa pun. Ini sangat menyederhanakan. Berikut cara menggunakannya dan mengintegrasikannya ke desktop Anda.

Instal program di Linux

Instalasi perangkat lunak harus mudah dan nyaman. Kesederhanaan dan kenyamanan topik ini sangat bergantung pada manajer paket distribusi Anda. Manajer paket adalah aplikasi perangkat lunak yang memungkinkan Anda mengunduh dan menginstal perangkat lunak Linux lainnya.

Distribusi Linux turunan cenderung menggunakan manajer paket distribusi asli. Misalnya dengan banyak variabel dan turunan di Debian aptDengan distribusi RedHat dan Fedora dnfGunakan keluarga distribusi Arch pacman. Untungnya, manajer paket tidak sebanyak distro yang ada.

Namun, dari sudut pandang pengembang, mendukung semua format paket yang berbeda berarti mengemas aplikasi Anda dalam file DEB untuk keluarga Debian, dalam RPM untuk keluarga RedHat, dll. Ini banyak biaya tambahan.

Ini juga berarti bahwa Anda tidak dapat menginstal perangkat lunak ini jika baik pengembang maupun orang lain tidak membuat paket instalasi untuk distribusi Anda. Setidaknya itu tidak asli.

Anda mungkin bisa mendapatkan paket dari distribusi lain ke komputer Anda, tetapi ini bukan metode bebas risiko dan tidak dijamin berhasil. Jika Anda tahu apa yang Anda lakukan, Anda dapat mengunduh kode sumber dan membuat aplikasi di komputer Anda, tetapi jauh dari mudah dan nyaman.

Proyek seperti Snap dan Flatpak telah dikembangkan untuk memecahkan masalah pengemasan aplikasi untuk distribusi apa pun. Jika Anda dapat mengompilasi sebuah paket ke dalam satu file sehingga paket tersebut dilengkapi dengan pustaka yang sesuai dan semua dependensi lainnya sehingga (hampir) tidak memiliki persyaratan pada OS host, paket tersebut harus dijalankan pada distribusi apa pun.

Proyek AppImage adalah salah satu inisiatif tersebut. AppImage adalah nama proyek dan AppImages adalah nama aplikasi yang dienkapsulasi.

Cara kerja AppImages

File AppImage tidak diinstal dalam pengertian tradisional. Semua file komponen yang membentuk paket aplikasi terkandung dalam satu file. Mereka dibongkar dan disimpan di direktori yang berbeda dari sistem file.

Untuk aplikasi yang diinstal oleh manajer paket Anda, yang dapat dieksekusi akan ditempatkan di direktori “bin /” yang sesuai, ini man Halaman-halaman tersebut disimpan di direktori /usr/share/man dll. Langkah dekompresi dan penyalinan ini tidak diperlukan dengan AppImages.

Di dalam AppImage adalah sistem file, biasanya sistem file squashFS. File yang diperlukan untuk menjalankan aplikasi disimpan dalam sistem file ini, bukan sistem file utama dari instalasi Linux. Saat AppImage berjalan, ia menjalankan salah satu utilitas internalnya yang memasang sistem file squashFS di /tmp/mount sehingga dapat diakses dari sistem file utama Anda. Aplikasi itu sendiri kemudian akan dimulai.

Untuk alasan ini, menjalankan aplikasi dari Snaps, Flatpaks, dan AppImages sedikit lebih lambat daripada menjalankan aplikasi biasa. Agar semua ini berfungsi, sistem file host harus menginstal apa yang disebut “sistem file ruang pengguna”. Ini adalah satu-satunya ketergantungan yang ditempatkan AppImages pada host. FUSE biasanya sudah diinstal sebelumnya pada distribusi Linux modern.

Menggunakan AppImage

Hal pertama yang perlu Anda lakukan adalah mengunduh AppImage untuk aplikasi yang Anda inginkan. Ini tidak ada dalam repositori distribusi Anda. Anda biasanya dapat menemukannya di situs web aplikasi.

Kami akan mengunduh dan menggunakan FreeCAD, yang merupakan paket perangkat lunak desain 3D berbantuan komputer sumber terbuka. Buka halaman unduhan FreeCAD dan klik tombol AppImage 64-bit.

Setelah diunduh, cari file di jendela terminal. Kecuali Anda telah mengubah pengaturan default browser web Anda, kemungkinan itu akan ada di direktori Unduhan Anda. Kita perlu membuat AppImage dapat dieksekusi. Kami menggunakan itu chmod perintah untuk menambahkan -x Izin (dapat dieksekusi).

chmod +x FreeCAD-0.20.0-Linux-x86_64.AppImage

Kami mengunduh file kami dan membuatnya dapat dieksekusi. Untuk menjalankannya kita bisa menamainya setelah itu.

./FreeCAD-0.20.0-Linux-x86_64.AppImage

Mulai file AppImage

Hanya itu yang harus kami lakukan dengan Fedora dan Manjaro. Di Ubuntu 22.04, kami harus menginstal file perpustakaan. FUSE sudah diinstal di Ubuntu 22.04, tetapi ini adalah versi yang lebih baru daripada kebanyakan AppImages. Menginstal file perpustakaan tidak memengaruhi versi FUSE yang diinstal.

sudo apt install libfuse2

Instal file perpustakaan libfuse2

Ini segera menyelesaikan masalah dan kami dapat menjalankan AppImages di Ubuntu Jammy Jellyfish 22.04 tanpa masalah.

Aplikasi freeCAD dijalankan dari AppImage

itu keren. Tetapi bagaimana jika Anda memiliki kue dan ingin memakannya? Bayangkan jika ada cara untuk menggunakan AppImages yang tidak mengharuskan Anda untuk meluncurkannya dari jendela terminal. Akan lebih nyaman untuk dapat menjalankan aplikasi AppImage seperti aplikasi asli biasa.

Ada kontradiksi yang jelas di sini – inti dari AppImages adalah bahwa mereka tidak menginstal dalam pengertian tradisional, termasuk tidak terintegrasi dengan desktop Anda. Tetapi dengan AppImageLauncher itu masih mungkin.

AppImageLauncher

AppImageLauncher memantau direktori tertentu. Ini memindai direktori dan mencari file AppImage. Untuk setiap aplikasi yang ditemukan, ia mengekstrak ikon aplikasi (jika ada) dan menyematkan AppImage ke desktop seperti aplikasi biasa.

Ini diulang untuk setiap AppImage baru yang ditambahkan ke direktori. Ketika mendeteksi bahwa AppImage telah dihapus, itu menghapus embed. Cukup seret file AppImage yang diunduh ke direktori yang dipantau untuk mengintegrasikannya ke lingkungan desktop Anda.

Jika Anda menggunakan Ubuntu atau Fedora, buka halaman unduhan AppImageLauncher dan klik tautan Aset di bagian Versi Rilis (Terbaru).

Klik tautan appimagelauncher-XXX.x86_64.rpm untuk Fedora atau file appimagelauncher_XXX.bionic_arm64.deb untuk Ubuntu. “XXX” mewakili nomor versi perangkat lunak.

Tautan Unduhan RPM dan DEB untuk AppImageLauncher

Perhatikan bahwa ada tautan ke AppImageLaunchercerah dan AppImageLauncher. Gunakan tautan AppImageLauncher.

Arahkan ke file yang diunduh dan klik dua kali untuk memulai instalasi. Di GNOME, ini meluncurkan aplikasi Tambah/Hapus Program.

File DEB AppImageLauncher terbuka di Perangkat Lunak Ubuntu

Di Manjaro Anda dapat menginstal AppImageLauncher dengan perintah ini:

sudo pacman -S appimagelauncher

Instal AppImageLauncher di Manjaro

Anda dapat meluncurkan AppImageLauncher dengan menekan tombol “Super”. Pada sebagian besar keyboard, tombol ini terletak di antara tombol “Ctrl” dan “Alt” kiri. Ketik “appim” di bilah pencarian.

Ikon AppImageLauncher akan muncul. Klik untuk meluncurkan aplikasi.

Layar beranda AppImageLauncher

Ada sedikit konfigurasi yang harus dilakukan. Kita perlu memberi tahu AppImageLauncher direktori mana yang akan dipantau. Klik ikon folder dan buka direktori tempat Anda biasanya menyimpan AppImages. Kami telah memilih direktori “Unduhan” kami. Jika diinginkan, Anda dapat menentukan subdirektori, misalnya b. “/download/aplikasi”.

Aplikasi AppImageLauncher dengan /home/dave/Downloads sebagai panduan pengawas

Jika Anda ingin AppImageLauncher menawarkan untuk memindahkan AppImages yang ditemukannya di direktori lain ke direktori yang Anda pantau, pastikan kotak centang “Pindahkan file AppImage ke direktori aplikasi” dicentang. Tetapi jika AppImageLauncher hanya memantau satu direktori, bagaimana ia dapat menemukan AppImages di tempat lain?

Anda dapat menemukan jawaban untuk pertanyaan ini di tab appimagelauncherd. Klik pada tab appimagelauncherd dan Anda akan melihat bahwa AppImage dapat memantau lebih dari satu direktori.

tab appimagelauncherd untuk AppImageLauncher

Klik ikon “plus” hijau untuk menambahkan lebih banyak direktori. Pastikan bahwa kotak centang Auto-Start Auto-Integration Daemon dipilih. Klik tombol OK ketika Anda telah membuat pilihan Anda.

Tunggu beberapa menit, lalu tekan tombol Super dan mulailah mengetik nama AppImage yang ada di direktori tampilan. Dalam kasus kami, kami hanya memiliki satu.

Segera setelah Anda mengetik kata “gratis”, Anda akan melihat ikon FreeCAD. Mengklik mulai aplikasi. Jika file AppImage tidak berisi ikon, ikon roda gigi umum digunakan, seperti yang terjadi pada FreeCAD.

Untuk menguji lebih lanjut, kami mengunduh file AppImage untuk Subsurface. Kami menunggu sekitar 30 detik untuk memastikan itu dikenali dan digabungkan, lalu tekan tombol ‘Super’, ketik ‘di bawah’ dan ikon aplikasi muncul. Kali ini kode aplikasi yang sebenarnya ditemukan dan digunakan.

Mengklik ikon memulai aplikasi. Kami bahkan tidak perlu menggunakannya chmod Untuk membuat AppImage dapat dieksekusi.

Aplikasi bawah permukaan berjalan dari AppImage

Sentuhan bagus lainnya adalah bahwa mengklik kanan pada ikon memungkinkan Anda untuk menghapus AppImage langsung dari menu konteks.

Menu konteks di bawah permukaan

Ada juga opsi untuk memasang ikon di peluncur Anda, yang membuat penggunaan AppImages senyaman aplikasi aslinya.

AppImages sedang naik daun

Pada mesin uji kami, aplikasi yang diluncurkan dari AppImages dimuat sedikit lebih cepat daripada aplikasi Flatpak dan jauh lebih cepat daripada aplikasi Snap. AppImages tidak memerlukan kerangka kerja inti untuk diinstal, jadi menggunakan AppImages tidak memerlukan ruang disk selain ruang disk yang dibutuhkan oleh aplikasi itu sendiri.

AppAppImageLauncher opsional menambahkan beberapa detail yang lebih halus, tetapi Anda dapat menggunakan AppImages tanpanya.

Semakin banyak aplikasi yang menawarkan AppImages. Jika Anda mencoba menginstal sesuatu yang tampaknya tidak ada di repositori distribusi Anda, kunjungi situs web aplikasi. Anda mungkin memiliki AppImage.

terkait: apt vs apt-get: Apa perbedaan di Linux?

Baca Juga!

Hemat hingga $1.300 untuk TV Samsung The Frame 4K Ultra Slim

Bingkai Samsung tidak seperti TV lain yang ada di pasaran saat ini. Ini karena itu …