Flatpak概述

​ Snaps 是由 Canonical 公司为 Ubuntu 开发的,并随后移植到其他的 Linux 发行版,如 Arch、Gentoo、Fedora 等等。由于一个 snap 包中含有软件的二进制文件和其所需的所有依赖和库,所以可以在无视软件版本、在任意 Linux 发行版上安装软件。和 Snaps 类似,还有一个名为 Flatpak 的工具。也许你已经知道,为不同的 Linux 发行版打包并分发应用是一件多么费时又复杂的工作,因为不同的 Linux 发行版的库不同,库的版本也不同。现在,Flatpak 作为分发桌面应用的新框架可以让开发者完全摆脱这些负担。开发者只需构建一个 Flatpak app 就可以在多种发行版上安装使用。这真是又酷又棒!

​ 用户也完全不用担心库和依赖的问题了,所有的东西都和 app 打包在了一起。更重要的是 Flatpak app 们都自带沙箱,而且与宿主操作系统的其他部分隔离。对了,Flatpak 还有一个很棒的特性,它允许用户在同一个系统中安装同一应用的多个版本,例如 VLC 播放器的 2.1 版、2.2 版、2.3 版。这使开发者测试同一个软件的多个版本变得更加方便。

在本文中,我们将指导你如何在 GNU/Linux 中安装 Flatpak。

安装 Flatpak

​ Flatpak 可以在大多数的主流 Linux 发行版上安装使用,如 Arch Linux、Debian、Fedora、Gentoo、Red Hat、Linux Mint、openSUSE、Solus、Mageia 还有 Ubuntu。

Arch Linux

在 Arch Linux 上,使用这一条命令来安装 Flatpak:

$ sudo pacman -S flatpak

Debian

对于 Debian 用户,Flatpak 被收录进 Stretch 或之后版本的默认软件源中。要安装 Flatpak,直接执行:

$ sudo apt install flatpak

Fedora

对于 Fedora 用户,Flatpak 是发行版默认安装的软件。你可以直接跳过这一步。

如果因为某种原因没有安装的话,可以执行:

$ sudo dnf install flatpak

RHEL

对于 RHEL 7 用户,安装 Flatpak 的命令为:

$ sudo yum install flatpak

如果你在使用 Linux Mint 18.3,那么 Flatpat 也随系统默认安装,所以跳过这一步。

openSUSE

在 openSUSE Tumbleweed 中,使用 Zypper 包管理来安装 Flatpak:

$ sudo zypper install flatpak

Ubuntu

而 Ubuntu 需要添加下面的软件源再安装 Flatpak,命令如下:

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

$ sudo apt update

$ sudo apt install flatpak

Flatpak插件安装

Gnome 提供了一个 Flatpak 插件,安装它就可以使用图形界面来安装 Flatpak app 了。插件的安装命令为:

$ sudo apt install gnome-software-plugin-flatpak

如果你是用发行版没有在上述的说明里,请你参考官方 安装指南 。

开始使用 Flatpak

有不少流行应用都支持 Flatpak 安装,如 Gimp、Kdenlive、Steam、Spotify、Visual Sudio Code 等。

下面让我来一起学习 flatpak 的基本操作命令。

首先,我们需要添加远程仓库。

添加软件仓库

添加 Flathub 仓库:

Flathub 是一个包含了几乎所有 flatpak 应用的仓库。运行这条命令来启用它:

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

(相关网站的网址为:https://flathub.org/home)

对于流行应用来说,Flathub 已经可以满足需求。如果你想试试 GNOME 应用的话,可以添加 GNOME 的仓库。

添加 GNOME 仓库:

GNOME 仓库包括了所有的 GNOME 核心应用,它提供了两种版本: 稳定版(stable)和 每日构建版(nightly)。

使用下面的命令来添加 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/

需要注意的是,GNOME 稳定版仓库中的应用需要 3.20 版本的 org.gnome.Platform 运行时环境。

安装稳定版运行时环境,请执行:

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

如果想使用每日构建版的 GNOME 仓库,使用如下的命令:

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

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

同样,每日构建版的 GNOME 仓库也需要 org.gnome.Platform 运行时环境的每日构建版本。

执行下面的命令安装每日构建版的运行时环境:

$ sudo flatpak remote-add --gpg-import=nightly.gpg gnome-nightly https://sdk.gnome.org/nightly/repo/

查看软件仓库

要查看已经添加的软件仓库,执行下面的命令:

$ flatpak remotes

Name Options

flathub system

gnome system

gnome-apps system

gnome-nightly system

gnome-nightly-apps system

如你所见,上述命令会列出你添加到系统中的软件仓库。此外,执行结果还表明了软件仓库的配置是 用户级(per-user)还是 系统级(system-wide)。

删除软件仓库

要删除软件仓库,例如 flathub,用这条命令:

$ sudo flatpak remote-delete flathub

这里的 flathub 是软件仓库的名字。

安装 Flatpak 应用

这一节,我们将学习如何安装 flatpak 应用。

要安装一个应用,只要一条命令就能完成:

$ sudo flatpak install flathub com.spotify.Client

所有的稳定版 GNOME 软件仓库中的应用,都使用“stable”作为版本名。

例如,想从稳定版 GNOME 软件仓库中安装稳定版 Evince,就执行:

$ sudo flatpak install gnome-apps org.gnome.Evince stable

所有的每日构建版 GNOME 仓库中的应用,都使用“master”作为版本名。

例如,要从每日构建版 GNOME 软件仓库中安装 gedit 的每次构建版本,就执行:

$ sudo flatpak install gnome-nightly-apps org.gnome.gedit master

如果不希望应用安装在 系统级(system-wide),而只安装在 用户级(per-user),那么你可以这样安装软件:

$ flatpak install --user

所有的应用都会被存储在 $HOME/.var/app/ 目录下.

$ ls $HOME/.var/app/

com.spotify.Client

执行 Flatpak 应用

你可以直接使用 应用启动器(application launcher)来运行已安装的 Flatpak 应用。如果你想从命令行启动的话,以 Spotify 为例,执行下面的命令:

$ flatpak run com.spotify.Client

列出已安装的 Flatpak 应用

要查看已安装的应用程序和运行时环境,执行:

$ flatpak list

想只查看已安装的应用,那就用这条命令:

$ flatpak list --app

列出软件仓库中可以安装的应用

如果想查询已添加的软件仓库中的可安装程序和可安装的运行时环境,使用命令:

$ flatpak remote-ls

只列出可安装的应用程序的命令是:

$ flatpak remote-ls --app

查询指定远程仓库中的所有可安装的应用程序和运行时环境,这里以 gnome-apps 为例,执行命令:

$ flatpak remote-ls gnome-apps

只列出可安装的应用程序,这里以 flathub 为例:

$ flatpak remote-ls flathub --app

更新应用程序

更新所有的 Flatpak 应用程序,执行:

$ flatpak update

更新指定的 Flatpak 应用程序,执行:

$ flatpak update com.spotify.Client

获取应用详情

执行下面的命令来查看已安装应用程序的详细信息:

$ flatpak info io.github.mmstick.FontFinder

输出样例:

Ref: app/io.github.mmstick.FontFinder/x86_64/stable

ID: io.github.mmstick.FontFinder

Arch: x86_64

Branch: stable

Origin: flathub

Date: 2018-04-11 15:10:31 +0000

Subject: Workaround appstream issues (391ef7f5)

Commit: 07164e84148c9fc8b0a2a263c8a468a5355b89061b43e32d95008fc5dc4988f4

Parent: dbff9150fce9fdfbc53d27e82965010805f16491ec7aa1aa76bf24ec1882d683

Location: /var/lib/flatpak/app/io.github.mmstick.FontFinder/x86_64/stable/07164e84148c9fc8b0a2a263c8a468a5355b89061b43e32d95008fc5dc4988f4

Installed size: 2.5 MB

Runtime: org.gnome.Platform/x86_64/3.28

删除应用程序

要删除一个 Flatpak 应用程序,这里以 spotify 为例,执行:

$ sudo flatpak uninstall com.spotify.Client

如果你需要更多信息,可以参考 Flatpak 的帮助。

$ flatpak --help

到此,希望你对 Flatpak 有了一些基础了解。

Fedora下使用flatpak安装QQ

​ 首先需要获取相关的.flatpak文件,相关文件的链接如下所示:

Wine: https://pan.baidu.com/s/1guT1k-YPhV3FVEp8PA4p5g 密码: kvpd

QQ: https://www.lanzous.com/i4dqung

Tim: https://www.lanzous.com/i4dqufi

迅雷: https://www.lanzous.com/i4dqutc

微信:https://www.lanzous.com/i4dquzi

百度网盘: https://www.lanzous.com/i4dqv8h

安装wine

flatpak install com.deepin.wine.Platform.2.18-10.flatpak

安装QQ

flatpak install com.tencent.qqlight.7.9.flatpak //QQ在本地上的路径

其他软件包安装类似,不做赘述。

Fedora下使用flatpak安装QQ相关推荐

  1. fedora 下常用软件安装

    安装好fedora后,通常第一件事就是安装自己常用的软件,但是对于习惯了win下安装软件的人来说,在linux下使用编译源码方式安装软件是一件比较麻烦的事,幸好fedora自带有yum工具可以让我们很 ...

  2. opencv精要(4)-fedora下的opencv安装及测试,codelite配置

    安装 sudo yum install opencv opencv-devel opencv-doc 启动 Screenshot (截图),截图保存某个图片以便显示 编写2个测试代码 im testo ...

  3. 【QQ for Linux】centos7 下安装qq

    一. 使用官方QQ Linux版 链接:  QQ Linux版-从心出发·趣无止境 二. 使用Crossover 翻看介绍说Deepin提供的qq版本只能在ubuntu和archlinux的系统版本上 ...

  4. Fedora 17 安装 qq 2012

    环境: Fedora 17 x86_64 QQ2012 首先下载QQ2012,地址: http://115.com/file/dpaarnre#qq2012.tar.gz 下载保存到/opt/目录下, ...

  5. 【DeepLearning工具】Fedora下安装theano

    http://blog.csdn.net/u012162613/article/details/42651233 author:wepon @blog:http://blog.csdn.net/u01 ...

  6. 再谈fedora下的音乐和视频播放器的安装

    rpm包就相当于windows下的exe,已经是编译后的二进制代码,可以使用rpm命令或dnf install ???.rpm来安装 lnux下软件的安装跟windows不同, 后者要到处去找, 要做 ...

  7. 在Linux下如何安装QQ?

    本文导航 第1页:如何在linux版本中安装QQ 第2页:linuxqq安装下载完成 第3页:linuxqq安装完成 第4页:linuxqq的体验 第5页:使用tar.gz 包安装 1如何在linux ...

  8. ###Fedora下安装Retext

    使用Markdown. #@date: 2012-05-07#@author: gr#@email: forgerui@gmail.com 因为习惯了Markdown的简单,所以需要在自己的Fedor ...

  9. linux系统安装锐捷客户端下载,Linux在宿舍里如何上网?--Fedora下锐捷802.1x客户端软件的安装和使用方法...

    Linux在宿舍里如何上网?--Fedora下锐捷802.1x客户端软件的安装和使用方法 发布时间:2008-01-13 00:24:57来源:红联作者:beainm 1. 下载客户端xrgsu-1. ...

  10. Wine下完美安装QQ 2010:

    Wine下完美安装QQ 2010: 1.先安装Wine:sudo apt-get install wine 2.获取获取最新的WineTricks,WineTricks 是 Wine的其中一个开发者D ...

最新文章

  1. Softmax到AMSoftmax(附可视化代码和实现代码)
  2. 如何找出SQL中的重复记录
  3. python——闭包与闭包中修改外部变量
  4. How is data replicted from HANA to AS
  5. LeetCode之Reverse String II
  6. 500张思维导图记38000单词_思维导图记单词,环环相扣难遗忘——2020奇速英语夏令营第三天...
  7. working space和working set关系
  8. FPGA复位激励编写(方法三)
  9. mysql为什么用B 树做索引_mysql为什么用b+树做索引
  10. 进程占用导致linux中命令无法执行
  11. 【Error】:10061由于目标计算机积极拒绝,无法连接
  12. Eclipse插件开发之拖拽功能
  13. 【免费分享】全新DHPST分销系统/YEP分销/云主机分销系统源码
  14. Model/ModelAndView
  15. uniapp-页面内/页面间数据的流动传递-this-that
  16. 【Cache篇】Linux中的Cache
  17. Java--数组和集合之间的相互转换
  18. CF1428F-Fruit Sequences
  19. 智变·人工智能革新客服行业
  20. 同主机容器基于XDP的连通性实验

热门文章

  1. C语言加减乘除运算符
  2. 宽带速率单位《Mbps-MBps/换算》
  3. 白光LED焊接技术要求
  4. 7-16 新浪微博热门话题 (30分)
  5. arm汇编—bic ,orr
  6. token什么意思中文在C语言中,token是什么意思_token中文意思_token英译汉_英汉词典...
  7. HBuilder(H5+App)中集成腾讯云通信IM功能
  8. MySQL 反引号作用
  9. 爬取豆瓣电影分类排行榜
  10. jquery实现菜单点击左右滑动效果