GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Dan Menggunakan Flatpak Di Linux

Dalam tutorial ini, kita akan melihat apa itu Flatpak, bagaimana menginstal Flatpak di Linux dan kemudian bagaimana menggunakan antarmuka pengguna baris perintah Flatpak untuk menginstal aplikasi.

Pengantar Flatpak

Ada begitu banyak distribusi Linux dan aplikasi pengemasan untuk semua distribusi Linux tersebut cukup memakan waktu dan tugas yang sulit. Meskipun ada banyak konverter paket, semuanya memiliki fungsionalitas dan masalah kompatibilitas yang terbatas.

Untuk mengatasi masalah ini, format paket aplikasi bernama Snap telah diperkenalkan oleh Canonical. Snaps awalnya dikembangkan untuk sistem operasi Ubuntu, tetapi sekarang diadopsi oleh distribusi Linux utama termasuk Arch, Gentoo, Fedora, openSUSE dll.

Snap adalah paket biner tunggal yang dibundel dengan semua pustaka dan dependensi yang diperlukan. Anda dapat menginstalnya di semua distribusi Linux, apa pun versi dan arsitekturnya. Tidak perlu mengembangkan aplikasi terpisah untuk setiap distribusi!

Mirip dengan Snap, ada alat format paket aplikasi lain yang disebut Flatpak . Flatpak adalah sistem untuk membangun, menginstal dan menjalankan aplikasi dan runtime pada distribusi Linux yang berbeda.

Anda sekarang dapat membangun satu aplikasi Flatpak dan menginstalnya di versi Linux yang berbeda. Anda tidak perlu khawatir tentang library dan dependensi, semuanya dibundel dalam satu aplikasi itu sendiri.

Fitur penting lainnya adalah kita dapat menginstal beberapa versi aplikasi yang sama secara bersamaan di sistem Linux. Misalnya, dimungkinkan untuk menginstal VLC player versi 2.1, 2.2, dan 2.3 pada sistem yang sama. Jika Anda seorang pengembang, Anda dapat menguji berbagai versi aplikasi sekaligus.

Flatpak awalnya dikembangkan oleh Alex Larsson dan kemudian didukung oleh Red Hat, Endless Computers dan Collabora. Sekarang secara aktif dikelola oleh komunitas independen, terdiri dari kontributor, relawan dan organisasi pendukung. Kerangka kerja Flatpak ditulis dalam C dan dirilis di bawah LGPL lisensi.

Waktu proses

Setiap aplikasi flatpak bergantung pada runtime agar dapat bekerja dengan baik pada sistem host. Runtime tidak lain adalah seperangkat dependensi dasar (perpustakaan) yang diperlukan oleh aplikasi.

Ketika kita menginstal aplikasi menggunakan perintah flatpak, runtime akan diinstal secara otomatis. Runtime tidak bergantung pada distribusi, sehingga dapat bekerja pada distribusi Linux apa pun. Lebih dari satu aplikasi dapat menggunakan satu runtime.

Saat ini ada tiga runtime utama yang tersedia:Freedesktop , GNOME dan KDE . Semua ini dihosting di Flathub penyimpanan.

Perpustakaan yang dibundel

Pustaka yang tidak tersedia dalam waktu proses dibundel bersama dengan aplikasi oleh pengembang. Pustaka juga dapat berupa versi pustaka yang berbeda dari pustaka yang ada dalam waktu proses dan/atau versi pustaka yang ditambal.

Kotak pasir

Aplikasi Flaptpak dibuat dan dijalankan di lingkungan terisolasi yang dikenal sebagai "Kotak Pasir". Dengan kata lain, aplikasi flatpak diisolasi dari sistem operasi host lainnya, dan aplikasi lainnya.

Setiap kotak pasir berisi aplikasi dan waktu prosesnya. Aplikasi flatpak hanya dapat mengakses konten kotak pasirnya secara default. Akses ke file pengguna, jaringan, grafik, dan perangkat harus diberikan secara eksplisit oleh pengguna.

Repositori

Semua aplikasi flatpak dan runtimenya disimpan di tempat sentral yang disebut "Repositori". Flathub adalah repositori resmi semua aplikasi Flatpak. Kita dapat mengakses dan menginstal aplikasi dan runtime menggunakan antarmuka baris perintah flatpak.

Instal Flatpak Di Linux

Flatpak tersedia di repositori default distribusi Linux populer seperti Arch Linux, Debian, Fedora, Gentoo, Red Hat, Linux Mint, openSUSE, Solus, Mageia dan distribusi Ubuntu.

Untuk menginstal Flatpak di Linux Arch dan variannya seperti EndeavourOS dan Manjaro Linux , jalankan:

$ sudo pacman -S flatpak

Flatpak tersedia di repositori default Debian Buster dan versi yang lebih baru. Untuk menginstal Flatpak di Debian, jalankan:

$ sudo apt install flatpak

Jika Anda menggunakan GNOME DE di Debian, instal plugin Flatpak untuk Perangkat Lunak GNOME menggunakan perintah:

$ sudo apt install gnome-software-plugin-flatpak

Di Fedora , Flatpak diinstal secara default. Yang harus Anda lakukan adalah mengaktifkan aktifkan Flathub seperti yang dijelaskan di bagian selanjutnya.

Untuk berjaga-jaga jika tidak diinstal karena alasan apa pun, jalankan:

$ sudo dnf install flatpak

Di RHEL 7 , jalankan:

$ sudo yum install flatpak

Di CentOS 7 , Flatpak diinstal secara default. Jadi tidak diperlukan penyiapan!

Mulai dari Linux Mint 18.3 , flatpak diinstal secara default. Jadi, tidak diperlukan penyiapan.

Di openSUSE Tumbleweed, Flatpak dapat diinstal menggunakan Zypper:

$ sudo zypper install flatpak

Di Ubuntu 18.10 (Cosmic Sotong) dan versi Ubuntu yang lebih baru, instal flatpak menggunakan perintah ini:

$ sudo apt install flatpak

Pada versi Ubuntu yang lebih lama, tambahkan repositori berikut dan instal Flatpak seperti yang ditunjukkan di bawah ini.

$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt update
$ sudo apt install flatpak

Plugin Flatpak untuk aplikasi Perangkat Lunak GNOME memungkinkan untuk menginstal aplikasi tanpa memerlukan baris perintah. Untuk menginstal plugin ini, jalankan:

$ sudo apt install gnome-software-plugin-flatpak

Di Solus , instal flatpak menggunakan perintah:

$ sudo eopkg install flatpak xdg-desktop-portal-gtk

Di Mageia 6 dan versi yang lebih baru, Anda dapat menginstal Flatpak dengan DNF:

$ sudo dnf install flatpak 

Atau, instal dengan urpmi , seperti di bawah ini:

$ sudo urpmi flatpak

Pop!_OS 20.04 telah menginstal Flatpak dan Flathub dikonfigurasi secara default. Jika Anda menggunakan Pop!_OS 19.10 atau versi sebelumnya, jalankan:

$ sudo apt install flatpak

OS dasar 5.1 dan yang lebih baru hadir dengan dukungan Flatpak di luar kotak.

Untuk distribusi Linux lainnya, lihat tautan instalasi resmi .

Panduan Pemula Untuk Flatpak

Ada banyak aplikasi populer seperti Gimp, Kdenlive, Steam, Spotify, dan kode Visual studio dll., tersedia sebagai flatpaks. Untuk menginstal aplikasi flatpak, pertama-tama kita perlu menambahkan repositori flatpak (atau remote).

1. Tambahkan repositori jarak jauh

Seperti yang sudah saya sebutkan, aplikasi dan runtime disimpan dalam repositori atau remote. Repositori resmi untuk flatpak adalah Flathub .

Untuk mengaktifkan repositori Flathub di Linux, cukup jalankan perintah ini:

$ sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Ada banyak repositori flatpak tidak resmi lainnya yang tersedia. Lakukan penelusuran web cepat untuk menemukannya.

2. Mencantumkan remote

Untuk membuat daftar semua repositori jarak jauh yang dikonfigurasi, jalankan:

$ remotepak flatpak

Contoh keluaran:

Nama Opsi sistem flathub

Seperti yang Anda lihat, perintah di atas mencantumkan remote yang telah Anda tambahkan di sistem Anda. Ini juga mencantumkan apakah remote telah ditambahkan per pengguna atau seluruh sistem. Dalam kasus saya, saya telah menambahkan seluruh sistem repositori flathub.

3. Instal aplikasi Flatpak

Di bagian ini, kita akan melihat cara menginstal aplikasi flatpak.

Untuk menginstal aplikasi Flatpak, misalnya kotak GNOME, jalankan:

$ flatpak install flathub org.gnome.Boxes

Perintah di atas akan menginstal aplikasi di seluruh sistem.

Jika Anda tidak ingin menginstal aplikasi di seluruh sistem, Anda juga dapat menginstal aplikasi flatpak per pengguna seperti di bawah ini.

$ flatpak install --user 

Semua aplikasi yang terpasang akan disimpan di $HOME/.var/app/ lokasi.

$ ls $HOME/.var/app/ com.github.calo001.fondo com.github.tchx84.Flatseal org.gnome.Boxes

4. Jalankan aplikasi Flatpak

Anda dapat meluncurkan aplikasi yang diinstal kapan saja dari peluncur aplikasi. Dari baris perintah, Anda dapat menjalankannya, misalnya kotak GNOME, menggunakan perintah:

$ flatpak run org.gnome.Boxes

Flatpak akan menambahkan entri menu untuk semua aplikasi flatpak. Jadi Anda bisa langsung meluncurkannya dari menu atau peluncur aplikasi.

5. Cari aplikasi flatpak

Untuk mencari aplikasi:

$ gimp pencarian flatpak

Contoh keluaran:

Nama Deskripsi ID Aplikasi Versi Branch RemotesManipulasi Gambar GNU… Membuat gambar dan mengedit foto org.gimp.GIMP 2.10.20 stable flathubGIMP Panduan Pengguna Panduan Pengguna GIMP org.gimp.GIMP.Manual 2.10 2.10 flathubResynthesizer Kumpulan plug-in GIMP yang menyembuhkan (di-cat), mensintesis tekstur, tema gambar, dan banyak lagi ...p.GIMP.Plugin.Resynthesizer 2.0.3 2-3.36 flathubGimpLensfun GimpLensfun adalah plugin Gimp untuk mengoreksi distorsi lensa menggunakan perpustakaan dan database lensfun. org.gimp.GIMP.Plugin.Lensfun 0.2.4 2-3.36 flathubFourier Plug-in GIMP sederhana untuk melakukan transformasi fourier pada gambar Anda. org.gimp.GIMP.Plugin.Fourier 0.4.3 2-3.36 flathubBIMP Batch Image Manipulation Program, plugin GIMP untuk menerapkan serangkaian manipulasi ke seluruh gr… org.gimp.GIMP.Plugin.BIMP 2.4 2-3.36 flathubLiquidRescale LiquidRescale plugin untuk mengubah ukuran gambar secara tidak seragam sambil mempertahankan fitur-fiturnya, yaitu avo… ...p.GIMP.Plugin.LiquidRescale 0.7.2 2-3.36 flathubG'MIC GREYC's Magic for Image Computing org.gimp.GIMP.Plugin.GMic 2.9.2 2- 3.36 flathubFocusBlur Plug-in Focus Blur menciptakan efek buram yang mirip dengan Depth of Field. ….gimp.GIMP.Plugin.FocusBlur 3.2.6 2-3.36 flathubGlimpse Membuat gambar dan mengedit foto org.glimpse_editor.Glimpse 0.2.0 stable flathubMemindai ke PDF Buat PDF kecil yang dapat dicari dari dokumen yang dipindai com.github.unrud.djpdf 0.1. 2 flathub stabil

Perintah ini akan mengembalikan semua aplikasi yang cocok dengan string "gimp" dari semua remote.

6. Mencantumkan aplikasi dan runtime flatpak yang diinstal secara lokal

Untuk melihat semua aplikasi flatpak dan runtime yang terinstal di sistem Anda, jalankan:

$ daftar flatpak

Contoh keluaran:

Nama ID Aplikasi Versi Cabang InstalasiFondo com.github.calo001.fondo 1.3.8 stable systemFlatseal com.github.tchx84.Flatseal 1.5.2 stable systemdefault …reedesktop.Platform.GL.default 19.08 systemIntel …eedesktop.Platform.VAAPI. Intel 19.08 systemopenh264 ….freedesktop.Platform.openh264 2.1.0 2.0 systemGNOME Boxes org.gnome.Boxes 3.36.6 sistem stabil Platform Aplikasi GNOME ve… org.gnome.Platform 3.36 systemAmbiance Gtk theme org.gtk.Gtk3theme.Ambiance 3.22 systemYaru-light Tema Gtk org.gtk.Gtk3theme.Yaru-light 3.22 sistem

Jika Anda ingin melihat daftar aplikasi terinstal dan waktu proses dengan ukuran terpasang , gunakan -d bendera.

$ daftar flatpak -d

Contoh keluaran:

… … … Versi Pemasangan Branch Arch Origin Ref Commit aktif Commit terbaru Ukuran terpasang …… … … 1.3.9 stable x86_64 flathub system com.github.calo001.fondo/x86_64/stable 4755529773f0 - 89.3 MB …… … … 1.6. 2 sistem flathub x86_64 stabil com.github.tchx84.Flatseal/x86_64/stable 4e1efc03269e - 2.9 MB …… … 19.08 x86_64 sistem flathub org.freedesktop.Platform.GL.default/x86_64/19.08 f68c8e930d04 - 195.7 MB …… system org.freedesktop.Platform.VAAPI.Intel/x86_64/19.08 19fe8e74d641 - 37.0 MB …… … … 2.1.0 2.0 x86_64 flathub system org.freedesktop.Platform.openh264/x86_64/2.0 73f998362a6f - 778.2 kB …… … 6 sistem flathub x86_64 stabil org.gnome.Boxes/x86_64/stable 98c619ed7873 - 706.9 MB …… … … 3.36 x86_64 sistem flathub org.gnome.Platform/x86_64/3.36 d79ff93caf2d - 934.6 MB …… … … 3.22 x86_64 sistem flathub org.gtk.Gtk3theme.Ambiance/x86_64/3.22 73fed99df212 - 16.3 22 …… sistem flathub org.gtk.Gtk3theme.Yaru-light/x86_64/3.22 2573259417d8 - 718.3 kB …

Cantumkan hanya runtime dengan perintah:

$ daftar flatpak --runtime

Contoh keluaran:

Nama ID Aplikasi Versi Cabang InstalasiLocale com.github.calo001.fondo.Locale stable systemdefault …reedesktop.Platform.GL.default 19.08 systemIntel …eedesktop.Platform.VAAPI.Intel 19.08 systemopenh264 ….freedesktop.Platform.openh264 2.1.0 2.0 systemLocale org.gnome.Boxes.Locale stable systemGNOME Application Platform ve… org.gnome.Platform 3.36 systemAmbiance Gtk theme org.gtk.Gtk3theme.Ambiance 3.22 systemYaru-light Gtk Theme org.gtk.Gtk3theme.Yaru-light 3.22 system 

Untuk melihat aplikasi saja, bukan waktu berjalan, gunakan perintah ini sebagai gantinya.

$ daftar flatpak --app

Contoh keluaran:

Nama ID Aplikasi Versi Cabang InstalasiFondo com.github.calo001.fondo 1.3.8 sistem stabilFlatseal com.github.tchx84.Flatseal 1.5.2 sistem stabil Kotak GNOME org.gnome.Boxes 3.36.6 sistem stabil

7. Mencantumkan aplikasi jarak jauh dan waktu proses

Anda juga dapat melihat daftar aplikasi dan runtime yang tersedia dari repositori jarak jauh.

Untuk membuat daftar aplikasi dan runtime dari semua remote menggunakan perintah:

$ flatpak remote-ls

Cantumkan hanya runtime:

$ flatpak remote-ls --runtime

Daftar hanya aplikasi:

$ flatpak remote-ls --app

Mencantumkan aplikasi dan runtime dari repositori tertentu, misalnya flathub , jalankan:

$ flatpak remote-ls flathub

Untuk mendaftar hanya aplikasi dari repositori jarak jauh, jalankan:

$ flatpak remote-ls flathub --app

8. Perbarui aplikasi flatpak

Untuk memperbarui semua aplikasi flatpak Anda, jalankan:

$ pembaruan flatpak

Untuk memperbarui aplikasi tertentu, kami melakukan:

$ flatpak update org.gnome.Boxes

9. Lihat detail aplikasi flatpak

Untuk menampilkan detail aplikasi yang diinstal, jalankan:

$ flatpak info org.gnome.Boxes

Contoh keluaran:

Kotak GNOME - Mesin virtual dan remote sederhana ID:org.gnome.Boxes Ref:app/org.gnome.Boxes/x86_64/stable Arch:x86_64 Cabang:stable Versi:3.36.6 Lisensi:LGPL-2.1+ Asal:flathub Koleksi:org.flathub.StableInstallation:sistem Terpasang:706,9 MB Runtime:org.gnome.Platform / x86_64 / 3,36 Sdk:org.gnome.Sdk / x86_64 / 3,36 Komit:98c619ed78736e85433bcbecd5c4392ad30d4890a71ddc909f5b4c51dfcde340 Parent:72ec972e0ce7fdf640f478d406a8acad5f90ebd1f8c0ac330baa7ed3dd5ccd70 Subject:Membangun vte dari master git ( a8cf05d9) Tanggal:02-09-2020 10:02:20 +0000

10. Copot pemasangan aplikasi flatpak

Untuk menghapus aplikasi flatpak, jalankan:

$ sudo flatpak uninstall org.gnome.Boxes

11. Hapus repositori jarak jauh

Untuk menghapus remote, misalnya flathub:

$ sudo flatpak menghapus flathub dari jarak jauh

Di sini, flathub adalah nama remotenya.

12. Hapus runtime yang tidak digunakan

Setelah Anda menghapus semua aplikasi yang bergantung pada waktu proses tertentu, waktu proses itu sendiri tidak akan dihapus secara otomatis.

Untuk menghapus runtime dan ekstensi yang tidak digunakan oleh aplikasi yang diinstal, jalankan:

$ flatpak uninstall --unused

13. Hapus cache flatpak

Untuk menghapus sisa cache flatpak di tmp lokasi, jalankan:

$ sudo bash -c "! pgrep -x flatpak &&rm -r /var/tmp/flatpak-cache-*"

Jika Anda menggunakan systemd sebagai manajer sistem default, Anda dapat mengotomatiskan tugas pembersihan cache sisa flatpak seperti di bawah ini.

Buat file layanan bernama clear_flatpak_cache.service di /lib/systemd/system/ direktori dengan isi sebagai berikut:

[Unit]Description=Pembersih cache Flatpak[Layanan]ExecStart=bash -c "! pgrep -x flatpak &&rm -r /var/tmp/flatpak-cache-*"[Install]WantedBy=multi-pengguna.target 

Mulai dan aktifkan layanan ini saat boot:

$ sudo systemctl aktifkan --now clear_flatpak_cache

Mulai sekarang, file cache flatpak yang tersisa akan dihapus saat startup.

14. Perbaiki pemasangan flatpak

Kami dapat memperbaiki instalasi flatpak dengan memangkas dan menginstal ulang objek yang tidak valid.

Untuk melakukannya, jalankan:

$ perbaikan flatpak

Anda juga dapat melakukan perbaikan per pengguna dan per sistem dengan --user dan --system bendera.

Perbaiki penginstalan per pengguna:

$ perbaikan flatpak --pengguna

Perbaiki instalasi per sistem:

$ flatpak repair --system

15. Lihat riwayat flatpak

Anda mungkin telah menginstal beberapa aplikasi, memperbaruinya, atau menghapusnya. Semua transaksi flatpak akan dicatat oleh flatpak.

Anda dapat melihat log ini untuk mengetahui perubahan apa yang telah dibuat pada instalasi Flatpak Anda dari waktu ke waktu.

$ riwayat flatpak

16. Tampilkan bagian bantuan flatpak

Untuk bantuan flatpak, jalankan:

$ flatpak --help

Perintah ini akan menampilkan daftar semua opsi dan sub-perintah flatpak yang tersedia dengan sedikit deskripsi.

Kesimpulan

Tutorial flatpak ini memberi Anda pengenalan singkat tentang Flatpak, dan teknologi dasar yang digunakan di Flatpak seperti runtime, remote, pustaka yang dibundel, dan kotak pasir, dll. Dan kemudian, itu juga menjelaskan cara menginstal dan menggunakan flatpak di distribusi Linux.

Bacaan yang disarankan:

  • Cara Mudah Mengonfigurasi Izin Aplikasi Flatpak Dengan Flatseal
  • Pengelola Paket Linux Dibandingkan – AppImage vs Snap vs Flatpak

Linux
  1. Cara menginstal dan menggunakan telnet di Kali Linux

  2. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  3. Cara Menginstal dan Menggunakan Traceroute di Linux

  1. Cara Menginstal dan Menggunakan SSHFS di Linux

  2. Cara Menginstal dan Menggunakan Slack di Linux

  3. Cara Menginstal Dan Menggunakan Putty Di Linux

  1. Cara Menginstal dan Menggunakan locate Command di Linux

  2. Cara Menginstal dan Menggunakan Tor Browser di Linux

  3. Cara Menginstal dan Menggunakan Terminal Terminator di Linux