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.
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:
- 📦 Panduan Manajer Paket APT - Manajemen paket tradisional Ubuntu untuk paket sistem dan perpustakaan
- 📦 Panduan Manajer Paket Snap - Paket universal dengan pembaruan otomatis dan sandboxing
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.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.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:
- Gunakan Wayland daripada XWayland jika memungkinkan
- Berikan izin yang diperlukan sebelumnya (hindari overhead portal)
- Gunakan runtime native (aplikasi GNOME di GNOME, KDE di KDE)
- 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
- Verifikasi Sumber Aplikasi: Hanya instal dari remote yang dapat dipercaya (Flathub)
- Periksa Izin: Periksa izin sebelum menginstal
- Gunakan Sandboxing Ketat: Hindari override yang terlalu longgar
- Perbarui Secara Berkala: Pertahankan aplikasi dan runtime terbaru
- 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:
- Instal Flatpak di sistem Anda
- Tambahkan repositori Flathub
- Jelajahi dan instal aplikasi
- Kelola izin dengan Flatseal
- Perbarui aplikasi secara berkala
Eksplorasi Flathub hari ini dan rasakan masa depan distribusi aplikasi Linux!
Tautan Berguna
- Situs Web Flathub
- Situs Resmi Flatpak
- Dokumentasi
- Panduan Setup
- Bangun Aplikasi
- Flatseal (Izin)
- GitHub Flatpak
- Dokumentasi Portal
- Manifest Aplikasi
- Forum Flatpak