目前,我们都在使用 Linux 发行版的官方软件包管理器来安装所需的软件包。

在 Linux 中,它做得很好,没有任何问题。(它不打折扣地很好的完成了它应该做的工作)

但在一些方面它也有一些限制,所以会让我们考虑其他替代解决方案来解决。

是的,默认情况下,我们不能从发行版官方软件包管理器获取到最新版本的软件包,因为这些软件包是在构建当前 OS 版本时构建的。它们只会提供安全更新,直到下一个主要版本发布。

那么,这种情况有什么解决办法吗?是的,我们有多种解决方案,而且我们大多数人已经开始使用其中的一些了。

有些什么呢,它们有什么好处?

对于基于 Ubuntu 的系统: PPA

使用上面的仓库,我们将获得最新的软件包。这些软件包通常都得到了很好的维护,还有大多数社区的推荐。但这些只是建议,可能并不总是安全的。

近年来,出现了一下通用软件包封装格式,并且得到了广泛的应用。

Flatpak:它是独立于发行版的包格式,主要贡献者是 Fedora 项目团队。大多数主要的 Linux 发行版都采用了 Flatpak 框架。

Snaps:Snappy 是一种通用的软件包封装格式,最初由 Canonical 为 Ubuntu 手机及其操作系统设计和构建的。后来,更多的发行版都接纳了它。

AppImage:AppImage 是一种可移植的包格式,可以在不安装和不需要 root 权限的情况下运行。

我们之前已经介绍过 Snap 包管理器和包封装格式。今天我们将讨论 Flatpak 包封装格式。

什么是 Flatpak?

Flatpak(以前称为 X Desktop Group 或 xdg-app)是一个软件实用程序。它提供了一种通用的包封装格式,可以在任何 Linux 发行版中使用。

它提供了一个沙箱(隔离的)环境来运行应用程序,不会影响其他应用程序和发行版核心软件包。我们还可以安装并运行不同版本的软件包。

Flatpak 的一个缺点是不像 Snap 和 AppImage 那样支持服务器操作系统,它只在少数桌面环境下工作。

比如说,如果你想在系统上运行两个版本的 php,那么你可以轻松安装并按照你的意愿运行。

这就是现在通用包封装格式非常有名的地方。

如何在 Linux 中安装 Flatpak?

大多数 Linux 发行版官方仓库都提供 Flatpak 软件包。因此,可以使用它们来进行安装。

对于 Fedora 系统,使用 DNF 命令 来安装 flatpak。

$ sudo dnf install flatpak

对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令 来安装 flatpak。

$ sudo apt install flatpak

对于较旧的 Ubuntu 版本:

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

$ sudo apt update

$ sudo apt install flatpak

对于基于 Arch Linux 的系统,使用 Pacman 命令 来安装 flatpak。

$ sudo pacman -S flatpak

对于 RHEL/CentOS 系统,使用 YUM 命令 来安装 flatpak。

$ sudo yum install flatpak

对于 openSUSE Leap 系统,使用 Zypper 命令 来安装 flatpak。

$ sudo zypper install flatpak

如何在 Linux 上启用 Flathub 支持?

Flathub 网站是一个应用程序商店,你可以在其中找到 flatpak 软件包。它是一个中央仓库,所有的 flatpak 应用程序都可供用户使用。

运行以下命令在 Linux 上启用 Flathub 支持:

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

为 GNOME 桌面环境安装 Software Flatpak 插件。

$ sudo apt install gnome-software-plugin-flatpak

此外,如果你使用的是 GNOME 桌面环境,则可以启用 GNOME 仓库。它包含所有 GNOME 核心应用程序。

$ wget https://sdk.gnome.org/keys/gnome-sdk.gpg

$ sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

如何列出已配置的 flakpak 仓库?

如果要查看系统上已配置的 flatpak 仓库列表,运行以下命令:

$ flatpak remotes

Name       Options

flathub    system

gnome-apps system

如何列出已配置仓库中的可用软件包?

如果要查看已配置仓库中的可用软件包的列表(它将显示所有软件包,如应用程序和运行环境),运行以下命令:

$ flatpak remote-ls | head -10

org.freedesktop.GlxInfo gnome-apps

org.gnome.Books gnome-apps

org.gnome.Builder   gnome-apps

org.gnome.Calculator    gnome-apps

org.gnome.Calendar  gnome-apps

org.gnome.Characters    gnome-apps

org.gnome.Devhelp   gnome-apps

org.gnome.Dictionary    gnome-apps

org.gnome.Documents gnome-apps

org.gnome.Epiphany  gnome-apps

仅列出应用程序:

$ flatpak remote-ls --app

列出特定的仓库应用程序:

$ flatpak remote-ls gnome-apps

如何从 flatpak 安装包?

运行以下命令从 flatpak 仓库安装软件包:

$ sudo flatpak install flathub com.github.muriloventuroso.easyssh

Required runtime for com.github.muriloventuroso.easyssh/x86_64/stable (runtime/org.gnome.Platform/x86_64/3.30) found in remote flathub

Do you want to install it? [y/n]: y

Installing in system:

org.gnome.Platform/x86_64/3.30                          flathub 4e93789f42ac

org.gnome.Platform.Locale/x86_64/3.30                   flathub 6abf9c0e2b72

org.freedesktop.Platform.html5-codecs/x86_64/18.08      flathub d6abde36c0be

com.github.muriloventuroso.easyssh/x86_64/stable        flathub 337db43043d2

permissions: ipc, network, wayland, x11, dri

file access: home, xdg-run/dconf, ~/.config/dconf:ro

dbus access: ca.desrt.dconf

com.github.muriloventuroso.easyssh.Locale/x86_64/stable flathub af837356b222

Is this ok [y/n]: y

Installing: org.gnome.Platform/x86_64/3.30 from flathub

[####################] 1 metadata, 14908 content objects fetched; 228018 KiB transferred in 364 seconds

Now at 4e93789f42ac.

Installing: org.gnome.Platform.Locale/x86_64/3.30 from flathub

[####################] 4 metadata, 1 content objects fetched; 16 KiB transferred in 2 seconds

Now at 6abf9c0e2b72.

Installing: org.freedesktop.Platform.html5-codecs/x86_64/18.08 from flathub

[####################] 26 metadata, 131 content objects fetched; 2737 KiB transferred in 8 seconds

Now at d6abde36c0be.

Installing: com.github.muriloventuroso.easyssh/x86_64/stable from flathub

[####################] 191 metadata, 3633 content objects fetched; 24857 KiB transferred in 117 seconds

Now at 337db43043d2.

Installing: com.github.muriloventuroso.easyssh.Locale/x86_64/stable from flathub

[####################] 3 metadata, 1 content objects fetched; 14 KiB transferred in 2 seconds

Now at af837356b222.

所有已安装的应用程序都将放在以下位置:

$ ls /var/lib/flatpak/app/

com.github.muriloventuroso.easyssh

如何运行已安装的应用程序?

运行以下命令以启动所需的应用程序,确保替换为你的应用程序名称:

$ flatpak run com.github.muriloventuroso.easyssh

如何查看已安装的应用程序?

运行以下命令来查看已安装的应用程序:

$ flatpak list

Ref                                                Options

com.github.muriloventuroso.easyssh/x86_64/stable   system,current

org.freedesktop.Platform.html5-codecs/x86_64/18.08 system,runtime

org.gnome.Platform/x86_64/3.30                     system,runtime

如何查看有关已安装应用程序的详细信息?

运行以下命令以查看有关已安装应用程序的详细信息:

$ flatpak info com.github.muriloventuroso.easyssh

Ref: app/com.github.muriloventuroso.easyssh/x86_64/stable

ID: com.github.muriloventuroso.easyssh

Arch: x86_64

Branch: stable

Origin: flathub

Collection ID: org.flathub.Stable

Date: 2019-01-08 13:36:32 +0000

Subject: Update com.github.muriloventuroso.easyssh.json (cd35819c)

Commit: 337db43043d282c74d14a9caecdc780464b5e526b4626215d534d38b0935049f

Parent: 6e49096146f675db6ecc0ce7c5347b4b4f049b21d83a6cc4d01ff3f27c707cb6

Location: /var/lib/flatpak/app/com.github.muriloventuroso.easyssh/x86_64/stable/337db43043d282c74d14a9caecdc780464b5e526b4626215d534d38b0935049f

Installed size: 100.0 MB

Runtime: org.gnome.Platform/x86_64/3.30

Sdk: org.gnome.Sdk/x86_64/3.30

如何更新已安装的应用程序?

运行以下命令将已安装的应用程序更新到最新版本:

$ flatpak update

对于特定应用程序,使用以下格式:

$ flatpak update com.github.muriloventuroso.easyssh

如何移除已安装的应用程序?

运行以下命令来移除已安装的应用程序:

$ sudo flatpak uninstall com.github.muriloventuroso.easyssh

进入 man 页面以获取更多细节和选项:

$ flatpak --help

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux怎么打开pak文件怎么打开,如何在 Linux 上安装并启用 Flatpak 支持?相关推荐

  1. linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国

    Flatpak 提供了一种通用的包封装格式,可以在任何 Linux 发行版中使用.它提供了一个沙箱(隔离的)环境来运行应用程序,不会影响其他应用程序和发行版核心软件包.-- Magesh Maruth ...

  2. linux怎么打开pak文件怎么打开,在elementary OS系统中开启Flatpak应用程序支持

    基于Ubuntu的elementary OS Linux操作系统可以支持Flatpak应用程序了,用户随时可以开启使用本机Flatpak支持,参考在Linux系统上安装并使用Flatpak的方法. 前 ...

  3. linux下打开iso文件怎么打开方式,Linux中打开ISO文件方法

    比如我是把ISO存放在windows操作系统的fat32分区中,并且我根据请看<在Fedora core 4.0 加载NTFS和FAT32分区详述>文档mount到/mnt/wind目录中 ...

  4. Excel 保存文件出现 您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任中心的文件阻止设置阻止

    环境: 戴尔3490笔记本 Excel 2016 Excel 2021 问题描述: Excel 保存xlsm文件出现,您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任 ...

  5. html文件ps打开,ps文件怎么打开?

    上节课我们一起学习了ps新建文件的操作方法,那么我们如何用photoshop来打开现有的文件呢? 首先,你要确定要打开的文件必须是Photoshop所支持的格式.我们经常在工作中遇到的格式有:PSD. ...

  6. php 打开docx文件怎么打开,docx怎么打开 怎么在网页上打开docx文件

    Smarty的date_format总是提示参数不对,按照手册的index.php <?php require_once './init.inc.php'; $smarty->displa ...

  7. apk文件怎么打开(apk文件怎么打开下载)

    APK文件是Android设备上安装应用程序的文件格式.在Google Play商店中下载应用程序时,文件将以APK格式下载到您的手机或平板电脑中.有时,您可能需要手动安装APK文件,例如从非官方来源 ...

  8. r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言

    这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...

  9. linux+usb刻录,如何在Ubuntu上安装Etcher-开源USB刻录机工具

    如何在Ubuntu上安装Etcher-开源USB刻录机工具 Mark Do 2017年5月20日 暂无评论 阅读 4,988 次 Etcher是一款跨平台的USB镜像文件写入工具,在Windows.m ...

最新文章

  1. 开源 java CMS - FreeCMS2.7 移动端首页静态化
  2. [4.9福建四校联考]
  3. 使用 Eigen 库写第一个程序
  4. SSM框架下实现导入功能
  5. Codeforce 水题报告(2)
  6. java 实现WebService 以及不同的调用方式
  7. JAVA学习-----容器和数据结构
  8. ssim算法计算图片_OpenCV 实现图像结构相似度算法 (SSIM 算法)
  9. 微信小程序引入echarts图表
  10. Mac OS X: 彻底删除GeekTool(bash脚本)
  11. 上位机控制PWM占空比
  12. 如何解决出现问题,你的PIN不可用,单击以重新设置PIN
  13. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(1月11日—1月17日)...
  14. 英语四级和计算机一级算多少学分,大学英语四级多少分算过
  15. 2021-08-05 得帆技术培训Linux作业
  16. Mac新手使用技巧——Safari浏览器
  17. 多线程经典问题1——主线程子线程交替问题
  18. 机器学习怎么学?机器学习流程
  19. matlab 圆角,rectangle函数MATLAB matlab中rectangle画圆角矩形
  20. Worthington 脱氧核糖核酸酶说明书

热门文章

  1. 深入解析ThreadLocal源码
  2. 解决CentOS7(无限登录)登录后又跳转到登录页面的问题
  3. Windows Server 2003 R2标准版 SP2 64位 (简体中文)官方原版ISO镜像迅雷下载
  4. java丐帮_java多线程学习笔记(八)
  5. Note For Linux By Jes(13)-认识与分析日志文件
  6. 计算机逻辑算法,算法逻辑
  7. Java实现多条相同数据合并为一条数据
  8. 14款国内外精品PPT模板网站对比介绍
  9. 百度一键Root使用教程
  10. 虚拟机linux关机halt,linux关机命令halt