Flatpak
Ví dụ cài đặt phần mềm với Flatpak | |
Thiết kế bởi | Alexander Larsson |
---|---|
Phát triển bởi | Nhóm Flatpak[1] |
Phát hành lần đầu | tháng 9 năm 2015[2] |
Phiên bản ổn định | 1.14.10[3]
/ 14 tháng 8 năm 2024 |
Kho mã nguồn | |
Viết bằng | C |
Hệ điều hành | Linux |
Giấy phép | LGPL-2.1-or-later[4] |
Website | flatpak |
Flatpak là một phần mềm tiện ích dùng cho việc triển khai phần mềm và quản lý gói cho Linux. Nó cung cấp một môi trường sandbox cho phép người dùng chạy phần mềm tách biệt khỏi phần còn lại của hệ thống.[5][6] Flatpak từng được gọi là xdg-app cho đến năm 2016.[7]
Tính năng
[sửa | sửa mã nguồn]Ứng dụng sử dụng Flatpak cần quyền để truy cập vào các tài nguyên hệ thống như Bluetooth, âm thanh (với PulseAudio), mạng, và tập tin. Các quyền này được cấu hình bởi người bảo trì ứng dụng Flatpak và có thể được thêm hoặc gỡ bỏ bởi người dùng trên hệ thống của họ.[8][9]
Một tính năng then chốt nữa của Flatpak là cho phép nhà phát triển ứng dụng cung cấp trực tiếp các bản cập nhật đến với người dùng mà không cần thông qua các bản phân phối, và không phải đóng gói và kiểm thử ứng dụng riêng biệt cho từng bản phân phối.[10]
Vì Flatpak chạy trong môi trường sandbox (cung cấp riêng một phiên bản ABI ổn định của tất cả các thư viện hệ thống phổ biến), nó sử dụng nhiều dung lượng trên hệ thống hơn so với các gói thông thường. Tuy nhiên, OSTree, một thành phần của Flatpak, sẽ loại bỏ các tệp trùng lặp. Điều này có nghĩa là những ứng dụng Flatpak đầu tiên được cài đặt sẽ chiếm nhiều dung lượng hơn, song dung lượng sẽ dần được tiết kiệm khi tiếp tục cài thêm nhiều ứng dụng khác.[11]
Flathub, một kho lưu trữ (hoặc nguồn từ xa theo thuật ngữ của Flatpak) tại flathub.org
, đã trở thành tiêu chuẩn mặc nhiên cho việc tải ứng dụng đóng gói bằng Flatpak.[12] Các gói được đóng góp bởi cả các quản trị viên Flathub và các nhà phát triển ứng dụng, với sự ưu tiên cho các ứng dụng do chính nhà phát triển tải lên.[13] Mặc dù Flathub là nguồn mặc nhiên cho ứng dụng đóng gói bằng Flatpak, có thể tạo một kho Flatpak độc lập với Flathub.[14][15][16]
Hỗ trợ
[sửa | sửa mã nguồn]Về mặt lí thuyết, các ứng dụng Flatpak có thể được cài đặt trên bất kì bản phân phối Linux đang tồn tại hoặc trong tương lai, kể cả những bản được cài đặt sử dụng lớp tương thích Windows Subsystem for Linux, miễn là bubblewrap và OSTree có sẵn.
Nó cũng có thể được sử dụng trên các hệ thống dựa trên hạt nhân Linux như Chrome OS.[17]
Tham khảo
[sửa | sửa mã nguồn]- ^ “About”. Lưu trữ bản gốc ngày 14 tháng 7 năm 2023. Truy cập ngày 8 tháng 4 năm 2022.
- ^ “Flatpak's History”. GitHub. Lưu trữ bản gốc ngày 10 tháng 4 năm 2022. Truy cập ngày 19 tháng 8 năm 2018.
- ^ “1.14.10”. 14 tháng 8 năm 2024. Truy cập 15 tháng 8 năm 2024.
- ^ “COPYING”. GitHub. 31 tháng 3 năm 2015. Lưu trữ bản gốc ngày 26 tháng 10 năm 2021. Truy cập ngày 14 tháng 10 năm 2021.
- ^ Larsson, Alexander (29 tháng 4 năm 2016). “Using bubblewrap in xdg-app”. Alexander Larsson: Cool links and commentary. GNOME. Lưu trữ bản gốc ngày 14 tháng 5 năm 2019. Truy cập ngày 8 tháng 1 năm 2016.
- ^ Willis, Nathan (21 tháng 1 năm 2015). “GNOME and application sandboxing revisited”. LWN. Bản gốc lưu trữ ngày 25 tháng 11 năm 2018. Truy cập ngày 3 tháng 1 năm 2016.
- ^ Larsson, Alexander (9 tháng 5 năm 2016). “Renamed to flatpak in git”. freedesktop.org. Lưu trữ bản gốc ngày 24 tháng 6 năm 2016. Truy cập ngày 1 tháng 6 năm 2016.
- ^ “Sandbox Permissions”. Flatpak documentation (bằng tiếng Anh). Lưu trữ bản gốc ngày 20 tháng 6 năm 2019. Truy cập ngày 24 tháng 6 năm 2019.
- ^ “flatpak-run”. Flatpak documentation (bằng tiếng Anh). Lưu trữ bản gốc ngày 26 tháng 6 năm 2019. Truy cập ngày 24 tháng 6 năm 2019.
- ^ Larsson, Alex (21 tháng 8 năm 2018). “Kick-starting the revolution 1.0”. Lưu trữ bản gốc ngày 19 tháng 12 năm 2021. Truy cập ngày 14 tháng 4 năm 2020.
- ^ TheEvilSkeleton (16 tháng 5 năm 2022). “Response to "Flatpak Is Not the Future"”. TheEvilSkeleton (bằng tiếng Anh). Lưu trữ bản gốc ngày 11 tháng 2 năm 2023. Truy cập ngày 11 tháng 2 năm 2023.
- ^ “7 Flatpak Apps You Can Install Right Now from Flathub”. OMG! Ubuntu! (bằng tiếng Anh). 20 tháng 7 năm 2017. Lưu trữ bản gốc ngày 29 tháng 5 năm 2019. Truy cập ngày 29 tháng 5 năm 2019.
- ^ Submission - Flathub Documentation., Flathub, 5 tháng 2 năm 2024, truy cập ngày 5 tháng 2 năm 2024
- ^ “List remotes”. Flatpak documentation (bằng tiếng Anh). Lưu trữ bản gốc ngày 6 tháng 7 năm 2019. Truy cập ngày 24 tháng 6 năm 2019.
- ^ “Hosting a Repository”. Lưu trữ bản gốc ngày 18 tháng 2 năm 2020. Truy cập ngày 14 tháng 4 năm 2020.
- ^ “Reasons to use Flatpak”. Flatpak documentation (bằng tiếng Anh). Lưu trữ bản gốc ngày 17 tháng 6 năm 2019. Truy cập ngày 24 tháng 6 năm 2019.
- ^ “Chrome OS Quick Setup”. Lưu trữ bản gốc ngày 2 tháng 8 năm 2020. Truy cập ngày 22 tháng 7 năm 2020.