Panduan Cepat Flatpak: Manajer Paket Linux Universal

Aplikasi lintas distro dengan Flatpak & Flathub

Flatpak adalah teknologi generasi berikutnya untuk membangun dan mendistribusikan aplikasi desktop di Linux, menawarkan pengemasan universal, sandboxing, dan kompatibilitas lintas distribusi yang mulus.

construction-flatpacks Gambar dihasilkan oleh AI model Flux 1 dev.

Apa itu Flatpak?

Flatpak (dulunya dikenal sebagai xdg-app) adalah utilitas perangkat lunak untuk pengiriman perangkat lunak, virtualisasi aplikasi, dan manajemen paket untuk komputer desktop Linux. Dikembangkan oleh Alexander Larsson di Red Hat, Flatpak menyediakan lingkungan sandbox di mana pengguna dapat menjalankan aplikasi secara terisolasi dari sistem lainnya. Berbeda dengan manajer paket lainnya, Flatpak menggunakan runtime yang dibagikan dan tidak memiliki daemon latar belakang, membuatnya ringan sambil menjaga keamanan melalui sandboxing Bubblewrap.

Ciri Khas:

  • Runtime yang Dibagikan: Aplikasi berbagi perpustakaan dasar (GNOME, KDE, Freedesktop), mengurangi penggunaan disk total
  • Pembaruan Manual: Anda mengontrol kapan pembaruan terjadi (tidak ada pembaruan latar belakang otomatis)
  • Sandboxing Bubblewrap: Kontainerisasi kuat dengan XDG Desktop Portals untuk izin
  • Tidak Ada Daemon Latar Belakang: Ringan, hanya berjalan ketika diperlukan
  • Instalasi Tingkat Pengguna: Instal aplikasi tanpa akses sudo/root
  • Terdesentralisasi: Ekosistem terbuka, tidak dikendalikan oleh satu perusahaan
  • Fokus pada Desktop: Ideal untuk aplikasi desktop GNOME dan KDE

Perbandingan Manajer Paket

Ubuntu mendukung beberapa sistem manajemen paket. Berikut adalah perbandingan operasi utama:

Operasi Flatpak APT Snap
Cari flatpak search keyword apt search keyword snap find keyword
Instal flatpak install flathub app.id sudo apt install package sudo snap install package
Daftar Terinstal flatpak list --app apt list --installed snap list
Tampilkan Info flatpak info app.id apt show package snap info package
Perbarui Semua flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
Perbarui Tunggal flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
Hapus flatpak uninstall app.id sudo apt remove package sudo snap remove package
Bersihkan flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
Repository Tambahkan dengan flatpak remote-add /etc/apt/sources.list Snap Store (bawaan)

Perbandingan Fitur Cepat

Fitur Flatpak APT Snap
Pembaruan Otomatis Tidak Tidak Ya
Sandboxing Ya Tidak Ya
Ketergantungan Runtime yang dibagikan Perpustakaan sistem Dikemas
Ukuran Paket Sedang (20-200MB) Kecil (5-50MB) Besar (50-500MB)
Diperlukan Root Tidak (instalasi pengguna) Ya Ya
Kecepatan Startup Cepat Cepat Lebih lambat
Terbaik Untuk Aplikasi desktop Paket sistem Aplikasi universal

Tentang Panduan Ini

Panduan ini fokus pada Flatpak - manajer paket universal terdesentralisasi yang dirancang untuk aplikasi desktop dengan kontrol izin yang granular. Flatpak ideal untuk aplikasi GNOME dan KDE, skenario di mana Anda ingin mengontrol pembaruan secara manual, dan ketika Anda membutuhkan instalasi tingkat pengguna tanpa akses root.

Untuk manajer paket lainnya:

Setiap manajer paket memiliki kekuatannya masing-masing. Gunakan Flatpak untuk aplikasi desktop dengan kontrol izin yang halus, APT untuk paket sistem dan perpustakaan, dan Snap untuk aplikasi yang membutuhkan pembaruan otomatis dan kompatibilitas lintas versi.


Manajemen Paket Flatpak - Panduan Terperinci

Menginstal Flatpak

Sistem Berbasis Ubuntu dan Debian

Jika Anda sedang mengatur sistem Ubuntu baru, lihat panduan kami yang komprehensif tentang instalasi Ubuntu 24.04 untuk panduan lengkap tentang pengaturan sistem dan alat penting.

Ubuntu 18.04+:

# Instal Flatpak
sudo apt install flatpak

# Instal plugin GNOME Software (untuk Ubuntu Software Center)
sudo apt install gnome-software-plugin-flatpak

# Tambahkan repository Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Restart sistem untuk menyelesaikan pengaturan
sudo reboot

Ubuntu 16.04:

# Tambahkan PPA untuk Flatpak yang lebih baru
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

# Tambahkan Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Distribusi Linux Lainnya

Fedora (sudah terinstal pada versi 25+):

# Flatpak sudah terinstal, hanya tambahkan Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Arch Linux:

# Instal Flatpak
sudo pacman -S flatpak

# Tambahkan Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

openSUSE:

# Instal Flatpak
sudo zypper install flatpak

# Tambahkan Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Linux Mint:

# Instal Flatpak (sudah terinstal pada Mint 18.3+)
sudo apt install flatpak

# Tambahkan Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Jika Anda sedang mengatur Linux Mint dari awal, panduan kami tentang reinstalasi Linux Mint mencakup proses instalasi serta konfigurasi alat dan pengaturan penting.

Verifikasi Instalasi

# Periksa versi Flatpak
flatpak --version

# Daftar remote yang dikonfigurasi
flatpak remotes

# Uji instalasi
flatpak search gimp

Perintah Penting Flatpak

Menginstal Aplikasi

Instalasi Dasar:

# Instal dari Flathub
flatpak install flathub app.id

# Instal dengan konfirmasi
flatpak install -y flathub app.id

# Instal versi spesifik
flatpak install flathub app.id//version

# Instal cabang spesifik
flatpak install flathub app.id//stable

Contoh Nyata:

# Instal GIMP
flatpak install flathub org.gimp.GIMP

# Instal VLC
flatpak install flathub org.videolan.VLC

# Instal LibreOffice
flatpak install flathub org.libreoffice.LibreOffice

# Instal VS Code
flatpak install flathub com.visualstudio.code

# Instal Spotify
flatpak install flathub com.spotify.Client

# Instal Discord
flatpak install flathub com.discordapp.Discord

# Instal Telegram
flatpak install flathub org.telegram.desktop

# Instal Blender
flatpak install flathub org.blender.Blender

# Instal Kdenlive (editor video)
flatpak install flathub org.kde.kdenlive

# Instal Inkscape
flatpak install flathub org.inkscape.Inkscape

Instalasi Pengguna vs Sistem:

# Instalasi pengguna (default, tidak memerlukan sudo)
flatpak install --user flathub app.id

# Instalasi sistem-wide (memerlukan sudo)
flatpak install --system flathub app.id

Mencari Aplikasi

# Cari di Flathub
flatpak search keyword

# Cari dengan output kolom
flatpak search --columns=name,application,version,branch keyword

# Cari di remote spesifik
flatpak search --remote=flathub keyword

# Contoh
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Jelajahi Flathub Online:

  • Kunjungi https://flathub.org
  • Jelajahi berdasarkan kategori
  • Lihat screenshot dan deskripsi
  • Periksa rating dan ulasan

Daftar Aplikasi yang Terinstal

# Daftar semua aplikasi yang terinstal
flatpak list

# Daftar hanya aplikasi (bukan runtime)
flatpak list --app

# Daftar hanya runtime
flatpak list --runtime

# Tampilkan informasi terperinci
flatpak list --app --columns=name,application,version,size,installation

# Daftar instalasi pengguna saja
flatpak list --user

# Daftar instalasi sistem saja
flatpak list --system

Melihat Informasi Aplikasi

# Tampilkan detail aplikasi
flatpak info app.id

# Tampilkan izin
flatpak info --show-permissions app.id

# Tampilkan metadata
flatpak info --show-metadata app.id

# Tampilkan informasi commit
flatpak info --show-commit app.id

# Tampilkan ukuran terinstal
flatpak info --show-size app.id

# Contoh
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC

Menjalankan Aplikasi

# Jalankan aplikasi Flatpak
flatpak run app.id

# Jalankan dengan cabang spesifik
flatpak run app.id//stable

# Jalankan dengan argumen baris perintah
flatpak run app.id --arg1 --arg2

# Jalankan dengan variabel lingkungan
flatpak run --env=VAR=value app.id

# Jalankan dengan commit spesifik
flatpak run --commit=abc123 app.id

# Contoh
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /path/to/video.mp4
flatpak run com.visualstudio.code ~/projects/

Integrasi Aplikasi:

Aplikasi Flatpak yang terinstal muncul secara otomatis di menu aplikasi Anda. Anda juga dapat membuat shortcut desktop.

Memperbarui Aplikasi

Perbarui Semua:

# Perbarui semua aplikasi dan runtime
flatpak update

# Perbarui tanpa konfirmasi
flatpak update -y

# Perbarui hanya aplikasi
flatpak update --app

# Perbarui hanya runtime
flatpak update --runtime

# Perbarui instalasi pengguna
flatpak update --user

# Perbarui instalasi sistem
flatpak update --system

Perbarui Aplikasi Spesifik:

# Perbarui aplikasi spesifik
flatpak update app.id

# Perbarui ke versi spesifik
flatpak update app.id//version

# Contoh
flatpak update org.gimp.GIMP

Periksa Pembaruan:

# Daftar aplikasi dengan pembaruan yang tersedia
flatpak remote-ls --updates

# Periksa aplikasi spesifik
flatpak remote-info --log flathub app.id

Menghapus Aplikasi

# Uninstal aplikasi
flatpak uninstall app.id

# Uninstal tanpa konfirmasi
flatpak uninstall -y app.id

# Uninstal dan hapus data
flatpak uninstall --delete-data app.id

# Uninstal dari pengguna
flatpak uninstall --user app.id

# Hapus runtime dan dependensi yang tidak digunakan
flatpak uninstall --unused

# Hapus semua aplikasi Flatpak
flatpak uninstall --all

# Contoh alur kerja
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Memahami Arsitektur Flatpak

Runtime

Runtime adalah lingkungan dasar yang dibagikan yang berisi perpustakaan umum:

Runtime Utama:

  • org.freedesktop.Platform: Runtime dasar dengan perpustakaan inti
  • org.gnome.Platform: Perpustakaan desktop GNOME
  • org.kde.Platform: Perpustakaan KDE/Qt
  • org.freedesktop.Sdk: Alat dan perpustakaan pengembangan

Manajemen Runtime:

# Daftar runtime yang terinstal
flatpak list --runtime

# Instal runtime spesifik
flatpak install flathub org.gnome.Platform//45

# Periksa ukuran runtime
flatpak info --show-size org.gnome.Platform

# Hapus runtime yang tidak digunakan
flatpak uninstall --unused

ID Aplikasi

Flatpak menggunakan notasi DNS terbalik untuk ID aplikasi:

Format: tld.domain.AppName

Contoh:

  • org.gimp.GIMP
  • org.mozilla.Firefox
  • com.visualstudio.code
  • io.github.username.AppName

Cabang dan Versi

# Daftar cabang yang tersedia
flatpak remote-info --log flathub app.id

# Instal cabang spesifik
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# Ganti cabang
flatpak update --commit=branch-commit app.id

Remote (Repository)

# Daftar remote yang dikonfigurasi
flatpak remotes

# Tambahkan remote
flatpak remote-add --if-not-exists remote-name https://remote-url

# Hapus remote
flatpak remote-delete remote-name

# Modifikasi remote
flatpak remote-modify remote-name --url=new-url

# Daftar aplikasi di remote
flatpak remote-ls remote-name

# Daftar hanya aplikasi
flatpak remote-ls --app flathub

# Tampilkan informasi remote
flatpak remote-info flathub app.id

Remote Populer:

  • Flathub: Repository utama (https://flathub.org)
  • Flathub Beta: Aplikasi beta
  • GNOME Nightly: Build pengembangan GNOME
  • KDE: Aplikasi KDE
  • Fedora: Registry Fedora

Izin dan Sandboxing

Memahami Portal

Flatpak menggunakan XDG Desktop Portals untuk akses sistem yang terkontrol:

Jenis Portal:

  • Pemilih File: Pilih file melalui pemilih file host
  • Cetak: Akses fungsi cetak
  • Screenshot: Tangkap layar
  • Screencast: Rekam layar
  • Notifikasi: Tampilkan notifikasi
  • Perangkat: Akses perangkat (kamera, mikrofon)
  • Lokasi: Akses geolokasi
  • Jaringan: Akses jaringan

Melihat Izin

# Tampilkan izin aplikasi
flatpak info --show-permissions app.id

# Tampilkan metadata
flatpak info --show-metadata app.id

# Contoh
flatpak info --show-permissions org.videolan.VLC

Kategori Izin:

  • Akses Filesystem: --filesystem=home, --filesystem=host
  • Akses Perangkat: --device=dri, --device=all
  • Akses Socket: --socket=x11, --socket=wayland, --socket=pulseaudio
  • Jaringan: --share=network
  • IPC: --share=ipc

Mengelola Izin dengan CLI

Berikan Izin:

# Berikan akses direktori rumah
flatpak override --filesystem=home app.id

# Berikan akses direktori spesifik
flatpak override --filesystem=/path/to/directory app.id

# Berikan akses filesystem host (gunakan dengan hati-hati)
flatpak override --filesystem=host app.id

# Berikan akses perangkat
flatpak override --device=dri app.id

# Berikan akses jaringan
flatpak override --share=network app.id

# Berikan akses IPC
flatpak override --share=ipc app.id

# Contoh
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity

Cabut Izin:

# Cabut akses filesystem
flatpak override --nofilesystem=home app.id

# Cabut akses perangkat
flatpak override --nodevice=all app.id

# Reset semua override ke default
flatpak override --reset app.id

# Lihat override saat ini
flatpak override --show app.id

# Contoh
flatpak override --nofilesystem=host org.videolan.VLC

Override Sistem-wide vs Pengguna:

# Override tingkat pengguna (default)
flatpak override --user --filesystem=home app.id

# Override sistem-wide
sudo flatpak override --system --filesystem=home app.id

Mengelola Izin dengan Flatseal (GUI)

Instal Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

Fitur:

  • Manajemen izin visual
  • Nyalakan/matikan izin
  • Lihat semua izin aplikasi
  • Reset ke default
  • Antarmuka pengguna ramah

Luncurkan:

flatpak run com.github.tchx84.Flatseal

Atau cari “Flatseal” di menu aplikasi Anda.

Penggunaan Flatpak Lanjutan

Opsi Baris Perintah

Jalankan dengan Opsi Khusus:

# Jalankan dengan akses filesystem spesifik
flatpak run --filesystem=/mnt/data app.id

# Jalankan dengan variabel lingkungan
flatpak run --env=DEBUG=1 app.id

# Jalankan dengan sesi pengembangan
flatpak run --devel app.id

# Jalankan perintah spesifik di dalam flatpak
flatpak run --command=bash app.id

# Jalankan dengan output verbose
flatpak -v run app.id

# Contoh
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code

Akses Shell

# Buka shell di dalam flatpak
flatpak run --command=sh app.id

# Jalankan bash jika tersedia
flatpak run --command=bash app.id

# Akses dengan filesystem penuh (untuk debugging)
flatpak run --filesystem=host --command=bash app.id

# Contoh: Debug lingkungan GIMP
flatpak run --command=bash org.gimp.GIMP

Membangun dan Menginstal Flatpak Lokal

Instal dari file .flatpak:

# Instal bundel flatpak
flatpak install package.flatpak

# Instal dari URL remote
flatpak install https://example.com/app.flatpakref

# Instal dari file flatpakref
flatpak install app.flatpakref

Instal dari Repository:

# Tambahkan repository kustom
flatpak remote-add --if-not-exists custom-repo https://repo-url

# Instal dari repository kustom
flatpak install custom-repo app.id

Mengekspor dan Membuat Cadangan

Ekspor Aplikasi:

# Buat bundel flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id

# Ekspor ref
flatpak build-export repo-dir build-dir

# Buat bundel tunggal file
flatpak create-usb /path/to/usb app.id

Cadangkan Aplikasi yang Terinstal:

# Daftar aplikasi yang terinstal
flatpak list --app --columns=application > flatpak-apps.txt

# Pemulihan di sistem lain
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

Mengundurkan Versi Aplikasi

# Daftar commit yang tersedia
flatpak remote-info --log flathub app.id

# Instal commit spesifik
flatpak update --commit=commit-hash app.id

# Pin ke versi saat ini (mencegah pembaruan)
flatpak mask app.id

# Cabut pin (izinkan pembaruan)
flatpak mask --remove app.id

Menyelesaikan Masalah Flatpak

Masalah Umum dan Solusinya

Aplikasi Tidak Bisa Dijalankan

# Jalankan dengan output verbose
flatpak run -v app.id

# Periksa izin
flatpak info --show-permissions app.id

# Coba reset override
flatpak override --reset app.id

# Periksa apakah runtime terinstal
flatpak list --runtime | grep Platform

# Uninstal dan instalkan ulang aplikasi
flatpak uninstall app.id
flatpak install flathub app.id

Kesalahan Izin Ditolak

# Berikan akses filesystem yang diperlukan
flatpak override --filesystem=home app.id

# Berikan akses perangkat
flatpak override --device=all app.id

# Periksa izin saat ini
flatpak override --show app.id

# Gunakan Flatseal untuk manajemen GUI
flatpak run com.github.tchx84.Flatseal

Aplikasi Tidak Muncul di Menu

# Perbarui database desktop
update-desktop-database ~/.local/share/applications

# Perbarui cache ikon
gtk-update-icon-cache ~/.local/share/icons/hicolor

# Restart lingkungan desktop
# Atau logout dan login kembali

Unduhan atau Pembaruan Lambat

# Periksa status remote
flatpak remote-ls flathub

# Bersihkan cache
rm -rf ~/.local/share/flatpak/repo/tmp

# Coba cermin lain
flatpak remote-modify flathub --url=https://mirror.example.com

# Periksa koneksi jaringan
flatpak remote-info flathub org.gimp.GIMP

Kesalahan Repository

# Hapus dan tambahkan ulang Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Perbarui metadata repository
flatpak update --appstream

# Perbaiki instalasi
flatpak repair

# Periksa masalah ostree
ostree fsck --repo=/var/lib/flatpak/repo

Masalah Ruang Disk

# Periksa penggunaan disk Flatpak
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# Hapus runtime yang tidak digunakan
flatpak uninstall --unused

# Hapus versi lama
flatpak uninstall --delete-data app.id

# Bersihkan cache
rm -rf ~/.cache/flatpak

Perintah Debugging

# Jalankan dengan verbose
flatpak run -v app.id

# Tampilkan output debug
flatpak run --log-session-bus --log-system-bus app.id

# Periksa instalasi Flatpak
flatpak info

# Perbaiki Flatpak
flatpak repair --user
sudo flatpak repair --system

# Periksa OSTree
ostree --repo=/var/lib/flatpak/repo refs

# Tampilkan proses Flatpak
ps aux | grep flatpak

Kinerja dan Optimisasi

Mengurangi Penggunaan Disk

Hapus Konten yang Tidak Digunakan:

# Hapus runtime yang tidak digunakan
flatpak uninstall --unused -y

# Hapus versi lama
# Catatan: Flatpak tidak menyimpan beberapa versi secara default

# Bersihkan file sementara
rm -rf ~/.cache/flatpak

Skrip Penggunaan Disk:

#!/bin/bash
echo "=== Penggunaan Disk Flatpak ==="
echo "Sistem: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "Pengguna: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Aplikasi:"
flatpak list --app --columns=name,size
echo ""
echo "Runtime:"
flatpak list --runtime --columns=name,size

Meningkatkan Kinerja Startup

Tips:

  1. Gunakan Wayland daripada XWayland jika memungkinkan
  2. Berikan izin yang diperlukan sebelumnya (hindari overhead portal)
  3. Gunakan runtime native (aplikasi GNOME di GNOME, KDE di KDE)
  4. Nonaktifkan sandboxing yang tidak diperlukan untuk aplikasi terpercaya
# Jalankan dengan IPC host untuk kinerja yang lebih baik
flatpak override --share=ipc app.id

# Gunakan socket X11 host
flatpak override --socket=x11 app.id

Mengoptimalkan Pembaruan

Jadwal Pembaruan Manual:

Buat timer systemd atau cron job:

# Buat skrip pembaruan
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

chmod +x ~/bin/flatpak-update.sh

# Tambahkan ke crontab (pembaruan mingguan)
crontab -e
# Tambahkan: 0 2 * * 0 ~/bin/flatpak-update.sh

Timer Systemd:

# Buat file timer
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Perbarui aplikasi Flatpak

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# Buat file layanan
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Perbarui aplikasi Flatpak

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF

# Aktifkan timer
systemctl --user enable --now flatpak-update.timer

Aplikasi Flatpak Populer

Produktivitas

flatpak install flathub org.libreoffice.LibreOffice    # Suite Kantor
flatpak install flathub org.gnome.Evolution            # Klien Email
flatpak install flathub com.discordapp.Discord         # Discord
flatpak install flathub com.slack.Slack                # Slack
flatpak install flathub us.zoom.Zoom                   # Zoom
flatpak install flathub org.joplinapp.joplin           # Catatan
flatpak install flathub md.obsidian.Obsidian           # Obsidian
flatpak install flathub com.bitwarden.desktop          # Manajer Kata Sandi

Pengembangan

flatpak install flathub com.visualstudio.code          # VS Code
flatpak install flathub com.sublimetext.three          # Sublime Text
flatpak install flathub org.gnome.Builder              # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community  # IntelliJ
flatpak install flathub com.getpostman.Postman         # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity    # Alat Database
flatpak install flathub com.github.Eloston.UngoogledChromium  # Browser

Grafis dan Desain

flatpak install flathub org.gimp.GIMP                  # Editor Gambar
flatpak install flathub org.inkscape.Inkscape          # Grafis Vektor
flatpak install flathub org.blender.Blender            # Penciptaan 3D
flatpak install flathub org.krita.Krita                # Lukisan Digital
flatpak install flathub com.rawtherapee.RawTherapee    # Editor RAW
flatpak install flathub org.darktable.Darktable        # Fotografi
flatpak install flathub org.kde.kdenlive               # Editor Video
flatpak install flathub com.obsproject.Studio          # OBS Studio

Media

flatpak install flathub org.videolan.VLC               # Pemutar VLC
flatpak install flathub com.spotify.Client             # Spotify
flatpak install flathub io.mpv.Mpv                     # Pemutar MPV
flatpak install flathub org.gnome.Lollypop             # Pemutar Musik
flatpak install flathub org.audacityteam.Audacity      # Editor Audio
flatpak install flathub com.calibre_ebook.calibre      # Manajer Ebook

Internet

flatpak install flathub org.mozilla.Firefox            # Firefox
flatpak install flathub com.google.Chrome              # Chrome
flatpak install flathub com.brave.Browser              # Brave
flatpak install flathub org.telegram.desktop           # Telegram
flatpak install flathub org.qbittorrent.qBittorrent    # Klien Torrent
flatpak install flathub org.filezillaproject.Filezilla # Klien FTP

Utilitas

flatpak install flathub com.github.tchx84.Flatseal     # Manajer Izin
flatpak install flathub io.gitlab.librewolf-community  # Browser Privasi
flatpak install flathub org.gnome.Calculator           # Kalkulator
flatpak install flathub org.gnome.clocks               # Jam
flatpak install flathub com.github.phase1geo.minder    # Peta Pikiran
flatpak install flathub org.gnome.Extensions           # Ekstensi GNOME

Praktik Terbaik Flatpak

Keamanan

  1. Verifikasi Sumber Aplikasi: Hanya instal dari remote yang dapat dipercaya (Flathub)
  2. Periksa Izin: Periksa izin sebelum menginstal
  3. Gunakan Sandboxing Ketat: Hindari override yang terlalu longgar
  4. Perbarui Secara Berkala: Pertahankan aplikasi dan runtime terbaru
  5. Hapus Aplikasi yang Tidak Digunakan: Minimalkan permukaan serangan
# Audit aplikasi yang terinstal
flatpak list --app
flatpak info --show-permissions app.id

# Periksa override
flatpak override --show app.id

Pemeliharaan

Rutinitas Pemeliharaan Mingguan:

#!/bin/bash
echo "=== Pemeliharaan Flatpak ==="

echo "Memperbarui aplikasi..."
flatpak update -y

echo "Menghapus runtime yang tidak digunakan..."
flatpak uninstall --unused -y

echo "Memeriksa masalah..."
flatpak repair --user

echo "Penggunaan disk:"
du -sh ~/.local/share/flatpak

echo "Selesai!"

Integrasi dengan Desktop

Integrasi dengan Software Center:

# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak

# KDE
sudo apt install plasma-discover-backend-flatpak

Integrasi dengan File Manager:

Sebagian besar manajer file secara otomatis mengenali aplikasi Flatpak untuk asosiasi file. Untuk meningkatkan produktivitas saat bekerja dengan aplikasi Flatpak dan mengelola lingkungan desktop Anda, eksplorasi cheatsheet pintasan keyboard Ubuntu untuk menguasai manajemen jendela, workspace, dan beralih aplikasi.

Menggunakan Flatpak dalam Skrip

Anda dapat mengotomatisasi instalasi Flatpak menggunakan skrip bash. Untuk teknik dan perintah skrip bash lainnya, lihat cheatsheet bash kami dengan contoh menyeluruh.

#!/bin/bash
# Contoh: Instal lingkungan pengembangan

apps=(
  "com.visualstudio.code"
  "com.github.Eloston.UngoogledChromium"
  "org.gnome.Builder"
  "com.getpostman.Postman"
)

for app in "${apps[@]}"; do
  echo "Menginstal $app..."
  flatpak install -y flathub "$app"
done

echo "Lingkungan pengembangan siap!"

Referensi Perintah Flatpak

Kumpulan Perintah Lengkap

# CARI & INSTAL
flatpak search keyword              # Cari aplikasi
flatpak install flathub app.id      # Instal aplikasi
flatpak install --user flathub app.id  # Instal pengguna

# DAFTAR & INFO
flatpak list                        # Daftar terinstal
flatpak list --app                  # Hanya aplikasi
flatpak list --runtime              # Hanya runtime
flatpak info app.id                 # Tampilkan detail
flatpak info --show-permissions app.id  # Tampilkan izin

# JALANKAN
flatpak run app.id                  # Jalankan aplikasi
flatpak run --command=sh app.id     # Akses shell

# PERBARUI
flatpak update                      # Perbarui semua
flatpak update app.id               # Perbarui spesifik
flatpak remote-ls --updates         # Periksa pembaruan

# HAPUS
flatpak uninstall app.id            # Uninstal aplikasi
flatpak uninstall --unused          # Hapus runtime yang tidak digunakan
flatpak uninstall --all             # Hapus semua aplikasi

# IZIN
flatpak override --filesystem=home app.id   # Izinkan akses home
flatpak override --device=all app.id        # Izinkan akses perangkat
flatpak override --share=network app.id     # Izinkan jaringan
flatpak override --reset app.id             # Reset override
flatpak override --show app.id              # Tampilkan override

# REMOTE
flatpak remotes                     # Daftar remote
flatpak remote-add name url         # Tambahkan remote
flatpak remote-delete name          # Hapus remote
flatpak remote-ls name              # Daftar aplikasi remote

# PEMECAHAN MASALAH
flatpak repair                      # Perbaiki instalasi
flatpak repair --user               # Perbaiki pengguna
flatpak repair --system             # Perbaiki sistem

# MASK/PIN
flatpak mask app.id                 # Mencegah pembaruan
flatpak mask --remove app.id        # Izinkan pembaruan

Memilih Manajer Paket yang Tepat

Kapan Menggunakan Flatpak ✅

Terbaik untuk:

  • Aplikasi desktop (aplikasi GNOME, KDE)
  • Kompatibilitas lintas distribusi diperlukan
  • Kontrol izin granular penting
  • Tidak diinginkan daemon latar belakang
  • Runtime bersama dipilih (efisien ruang)
  • Kontrol pembaruan manual diinginkan
  • Instalasi tingkat pengguna tanpa sudo
  • Ekosistem terbuka dipilih

Kapan Menggunakan Manajer Paket Lainnya

  • APT: Lihat panduan kami tentang Manajer Paket APT untuk paket sistem, perpustakaan, dan manajemen paket Ubuntu tradisional
  • Snap: Lihat panduan kami tentang Manajer Paket Snap untuk paket universal dengan pembaruan otomatis dan sistem IoT/embedded

Kesimpulan

Flatpak mewakili pendekatan modern untuk distribusi aplikasi Linux, menggabungkan pengemasan universal dengan keamanan melalui sandboxing. Sifat terdesentralisasi, runtime bersama, dan sistem izin granular membuatnya menjadi pilihan yang sangat baik untuk aplikasi desktop di semua distribusi Linux.

Baik Anda pengguna yang ingin akses mudah ke aplikasi terbaru, pengembang yang mencari pengujian lintas distribusi, atau administrator sistem yang mengelola beberapa sistem, Flatpak menyediakan solusi yang kuat, aman, dan ramah pengguna.

Keuntungan Utama:

  • Kompatibilitas lintas distribusi yang sebenarnya
  • Keamanan yang ditingkatkan melalui sandboxing
  • Runtime bersama mengurangi penggunaan disk total
  • Tidak diperlukan daemon latar belakang
  • Instalasi tingkat pengguna mungkin
  • Kontrol izin granular melalui portal
  • Ekosistem besar di Flathub

Memulai:

  1. Instal Flatpak di sistem Anda
  2. Tambahkan repositori Flathub
  3. Jelajahi dan instal aplikasi
  4. Kelola izin dengan Flatseal
  5. Perbarui aplikasi secara berkala

Eksplorasi Flathub hari ini dan rasakan masa depan distribusi aplikasi Linux!

Tautan Berguna

Artikel Terkait di Situs Ini