Cara menggunakan flatpak untuk mengelola aplikasi kotak pasir di fedora workstation 28

Cara menggunakan flatpak untuk mengelola aplikasi kotak pasir di fedora workstation 28

Perkenalan

Dengan menggunakan manajer paket Distribusi GNU/Linux modern, dependensi paket tidak lagi menjadi masalah, tetapi biasanya setiap distribusi dikirimkan dengan versi program tertentu, dan kami ingin menginstal versi baru yang harus kami kompilasi, atau mengandalkan repositori pihak ketiga. Hal yang sama terjadi jika repositori distribusi favorit kami tidak berisi aplikasi tertentu yang kami butuhkan. Juga untuk distributor aplikasi dapat memakan waktu harus memberikan format paket yang berbeda untuk aplikasi yang sama.

Flatpak adalah teknologi yang relatif baru yang bertujuan untuk memecahkan masalah semacam itu. Aplikasi yang diinstal dengan Flatpack datang pra-paket dengan semua ketergantungan mereka dan dijalankan sendiri Sandboxed lingkungan. Dalam tutorial ini kita akan melihat cara menginstal dan menggunakan flatpak di fedora 28.

Menggunakan flatpak

Fedora Workstation hadir dengan Flatpack yang sudah diinstal sebelumnya, oleh karena itu kami sudah memiliki semua yang kami butuhkan dalam sistem kami. Aplikasi Flatpak dapat diinstal baik secara global, dengan menjalankan perintah Linux dengan hak administratif, atau per pengguna. Dalam kasus terakhir, aplikasi akan diinstal di dalam direktori home pengguna: kami akan menggunakan opsi ini dalam tutorial ini.



Tambahkan repositori flatpak

Sebelum menggunakan flatpack, kita harus mengaktifkan sumber paket. Dalam hal ini kita akan menggunakan Flathub: Repositori ini menampung banyak aplikasi yang digunakan umum, baik open-source dan kepemilikan. Demi panduan ini, kami akan menginstal versi flatpak dari atom Editor Teks. Hal pertama yang harus dilakukan adalah mengaktifkan repositori Flathub:

$ flatpak --user remote-add --if-not-exist flathub https: // flathub.org/repo/flathub.flatpakrepo

Mari kita analisis secara singkat perintah di atas. Opsi pertama yang kami gunakan adalah --pengguna, Pada dasarnya mengatakan bahwa perintah tersebut harus dieksekusi dalam konteks pengguna, dan tidak secara global. Untuk menambahkan repositori jarak jauh kami menggunakan Remote-Add Perintah diikuti oleh --Jika tidak ada opsi, yang berfungsi sebagai cek untuk memverifikasi bahwa repositori jarak jauh belum ditambahkan. Akhirnya, kami melewati nama dari repositori dan itu Lokasi. Yang terakhir bisa menjadi url dari repositori, atau a .flatpakrepo file, yang berisi deskripsi repositori. Untuk memverifikasi bahwa repositori telah ditambahkan, kita dapat menjalankan:

$ flatpak remote

Dalam hal ini, perintah di atas akan mengembalikan output berikut, menunjukkan kepada kita bahwa repositori telah berhasil ditambahkan ke sumber kami:

Opsi Nama Pengguna Flathub 

Sebutkan konten repositori dan cari paket

Mari kita lihat apa yang baru saja kami tambahkan. Untuk membuat daftar konten repositori, yang perlu kita lakukan adalah menjalankan perintah Linux berikut:

$ flatpak remote-ls flathub

Perintah akan mengembalikan daftar aplikasi dan runtimes yang tersedia. Di antara yang lain:

[…] Io.atom.Atom io.atom.elektron.BASEAPP IO.dasar.Kode IO.Keluaran.Keluaran IO.GitHub.Cockatrice.cockatrice io.GitHub.Endlesssky.IO kulit tanpa akhir.GitHub.Freedm io.GitHub.Freedoom-fase-1 io.GitHub.Freedoom-fase-2 IO.GitHub.Gnomempv io.GitHub.Hexchat […] 

Mengambil informasi lebih lanjut tentang paket itu sama mudahnya. Katakan misalnya kami ingin memeriksa io.atom.Atom Paket, yang perlu kita jalankan adalah:

$ flatpak remote-info flathub io.atom.Atom

Output berikut akan ditampilkan:



Jika sebaliknya kami ingin mencari paket tertentu, kami harus menjalankan:

$ flatpak -UPDATE && flatpak -ATOM Pencarian Pencarian Mencari pembaruan ... memperbarui data appStream untuk pengguna jarak jauh flathub ID Aplikasi Versi Cabang Remotes Deskripsi Net.SourceForge.Atanks Stable Stable Flathub Turn Based Artillery Strategy Game IO.atom.Atom 1.26.0 Stabil Flathub Editor teks yang dapat diretas untuk COM abad ke -21.GitHub.rssguard stabil flathub pembaca feed sederhana (namun kuat) 

Perintah memperbarui aplikasi dan runtimes, daripada yang benar -benar mencari paket. Bagian pembaruan diperlukan dan harus dieksekusi setidaknya pertama kali kami melakukan pencarian, jika tidak, tidak ada kecocokan yang akan dikembalikan.

Menginstal paket

Mari kita sampai intinya. Kami sekarang akan menginstal io.atom.Atom Paket di sistem kami. Dari apa yang bisa kita lihat dalam informasi paket, ukuran yang diunduh akan 155.9 mb dan aplikasi akan menempati 560.8 MB ruang disk yang pernah dipasang:

$ flatpak -Pengguna Instal Flathub IO.atom.Atom diperlukan runtime untuk IO.atom.Atom/x86_64/stabil (org.Freedesktop.SDK/X86_64/1.6) Tidak diinstal, mencari ... ditemukan di flathub jarak jauh, apakah Anda ingin menginstalnya? [y/n]: 

Paket membutuhkan org.Freedesktop.SDK/X86_64/1.6 Runtime: Flatpak mencarinya di repositori flathub dan pernah didirikan, ia meminta konfirmasi kami untuk mengambilnya. Segera setelah kami menyediakannya, instalasi dimulai:

Menginstal untuk pengguna: org.Freedesktop.SDK/X86_64/1.6 dari flathub [####################] 17 bagian delta, 144 longgar diapisi; 274723 kib ditransfer dalam 47 secon menginstal untuk pengguna: org.Freedesktop.Platform.Vaapi.Intel/x86_64/1.6 dari flathub [####################] 1 bagian delta, 2 longgar diapisi; 2623 kib ditransfer dalam 1 detik menginstal untuk pengguna: org.Freedesktop.Platform.FFMPEG/X86_64/1.6 dari flathub [####################] 1 bagian delta, 2 longgar diapisi; 2652 kib ditransfer dalam 2 detik menginstal untuk pengguna: org.Freedesktop.SDK.Lokal/x86_64/1.6 dari flathub [####################] 4 metadata, 1 objek konten diambil; 14 kib ditransfer dalam 1 detik pemasangan untuk pengguna: io.atom.Atom/x86_64/stabil dari flathub [###################] 2 bagian delta, 36 longgar diapisi; 141132 kib ditransfer dalam 30 detik 

Selesai! Paket telah diinstal dan dapat digunakan seperti yang diinstal secara normal.



Daftar dan hapus paket yang diinstal

Operasi umum lain yang ingin kami lakukan, adalah mendaftar semua aplikasi yang diinstal melalui Flapak. Tidak ada yang lebih sederhana:

$ Daftar Flatpak

Dalam kasus kami ini hanya akan kembali:

Opsi ref io.atom.Atom/x86_64/Pengguna yang stabil, org saat ini.Freedesktop.Platform.Vaapi.Intel/x86_64/1.6 pengguna, runtime org.Freedesktop.Platform.FFMPEG/X86_64/1.6 pengguna, runtime org.Freedesktop.SDK/X86_64/1.6 pengguna, runtime 

Seperti yang Anda dapat melihat paket atom dan runtime yang diinstal untuk dapat menjalankannya, ditampilkan dengan benar. Menghapus paket itu sama mudahnya:

$ flatpak -Pengguna uninstall io.atom.Atom menghapus instalasi: io.atom.Atom/x86_64/stabil 

Jika sekarang kita mendapatkan lagi daftar paket yang diinstal, kita bisa melihatnya io.atom.Atom tidak ada lagi yang diinstal:

Opsi ref.Freedesktop.Platform.Vaapi.Intel/x86_64/1.6 pengguna, runtime org.Freedesktop.Platform.FFMPEG/X86_64/1.6 pengguna, runtime org.Freedesktop.SDK/X86_64/1.6 pengguna, runtime 

Sayangnya, seperti yang Anda lihat, sementara paket utama telah dihapus, ketergantungannya sudah ada, karena mereka tidak secara otomatis dihapus. Anda mungkin mengharapkan perintah seperti DNF Autoremove Agar tersedia, untuk menghapus yatim piatu, tidak ada lagi dependensi yang dibutuhkan. Sayangnya, pada saat penulisan, ini belum diterapkan. Ini akan sangat berguna, karena aplikasi flatpak dapat menempati banyak ruang dalam sistem. Permintaan fitur sudah ada di halaman GitHub proyek; Sementara itu, dependensi harus dihapus secara manual ketika yakin tidak ada paket lain yang membutuhkannya.

Kesimpulan

Kami melihat apa itu teknologi flatpak, dan bagaimana, meskipun masih muda dan membaik, ini bisa menjadi solusi yang bagus dan aman untuk mendapatkan aplikasi yang tidak tersedia secara default dalam repositori distribusi. Kami melihat cara menambahkan repositori flatpak, cara memeriksanya, dan cara mencari, menginstal, menghapus, dan memperbarui paket. Kami melakukan tindakan -tindakan itu dari antarmuka baris perintah, untuk memiliki pemahaman yang lebih baik tentang bagaimana Flatpak bekerja di bawah kap; Namun paket dan repositori dapat diinstal juga secara grafis, menjalankan Perangkat Lunak Gnome aplikasi dan menjelajahi situs web flathub.

Tutorial Linux Terkait:

  • Instal Arch Linux di VMware Workstation
  • Memecahkan kesalahan pemasangan aplikasi di flatpak
  • Cara membuat paket flatpak
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara memasang flatpak di centos
  • Cara memasang flatpak di opensuse
  • Grub kompilasi dari sumber di linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Cara mengunduh video online dari baris perintah linux…
  • Cara menggunakan ADB Android Debug Bridge untuk mengelola Android Anda…