Flatpak打包更新(3)——开始使用:应用Flatpak

Ubuntu18.04 下使用Flatpak稳定安装TIM、微信、迅雷和百度云! Ubuntu18.04 下使用Flatpak稳定安装TIM、微信、迅雷和百度云! 国际惯例,废话不多说,先上效果图 Flatpak是什么 在安装之前,我们先认识一下Flatpak是什么: Flatpak(前世为xdg-app) 是一种用于构建,分发,安装和运行应用程序的技术。它主要针对的是Linux桌面,通过在沙箱中隔离应用程序来提高Linux桌面的安全性,允许应用程序... 阅读详情

参考:http://docs.flatpak.org/l

此页面提供了使用flatpak所需的最常用命令的介绍,并说明必要的技术规范以及最常用的命令。

最终用户通常不需要使用此页面或flatpak命令行界面,因为可以通过图形软件管理工具轻松使用flatpak,尽管他们当然可以随意使用命令行!

flatpak命令

flatpak是主要的flatpak命令,附加了特定的参数。例如,安装东西的命令是flatpak install,卸载命令是flatpak unintall。

身份标识

flatpak使用唯一的三元标识符(如com.company.app)标识每个应用程序和运行时。该地址的最后一部分是对象的名称,前面的部分标识开发人员,以便同一开发人员可以拥有多个应用程序,如com.company.app1和com.company.app2。

开发人员在创建自己的ID时应遵循标准的D-Bus命名约定。如果应用程序提供了D-Bus服务,则D-Bus服务名称应与应用程序标识相同。

确定三元组

通常使用它们的id来引用对象就足够了。但是,在某些情况下,有必要引用对象的特定版本或特定体系结构。例如,某些应用程序可能作为稳定版本和测试版本提供,在这种情况下,需要指定要安装哪一个。

flatpak允许使用对象的标识符triple来指定体系结构和版本。这采用name/architecture/branch的形式,例如com.company.app/i386/stable。(分支是指用于引用同一对象版本的术语。)三元组的第一部分是id,第二部分是体系结构,第三部分是分支。

标识符三元组也可用于通过将三元组的一部分留空而仅指定体系结构或分支。例如,com.company.app//stable只是指定分支,com.company.app/i386//只是指定了体系结构。

如果需要指定对象的体系结构或分支,则flatpak CLI会提供反馈。

系统与用户

flatpak命令可以在系统范围内运行,也可以按用户运行。系统上安装的应用程序和运行时可供系统上的所有用户使用。每个用户安装的应用程序和运行时仅适用于安装它们的用户。

相同的原则适用于存储库-系统范围内添加的存储库可供所有用户使用,而每个用户存储库只能由特定用户使用。

flatpak命令默认在系统范围内运行。如果您正在安装日常使用的应用程序,建议您坚持使用此默认行为。

但是,每个用户的运行命令对于测试和开发目的都很有用,因为以这种方式安装的对象不会被系统上的其他用户使用。要做到这一点,请使用--user选项,它可以与大多数flatpak命令结合使用。

如果按照用户运行而不是在系统范围内运行,命令的行为方式完全相同。

基本命令

本节介绍安装,运行和管理flatpak应用程序所需的基本命令。有关flatpak命令的完整列表,请运行flatpak --help或参阅flatpak命令参考。

remote列表

要列出您在系统上配置的remote,请运行:

$ flatpak remotes

这给出了已经添加的remote,指示每个remote是否已经被添加到每个用户或系统范围内。

添加remote

添加remote允许您搜索并列出其内容,并从中安装应用程序。添加remote最方便的方法是使用.flatpakrepo文件,其中包括remote的详细信息和gpg密钥:

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

在这里,flathub是给remote的本地名称。URL指向remote的.flatpakrepo文件。--if-not-exist如果远程已经存在,则会通过一个错误来终止命令。

删除remote

要删除remote,请运行:

$ flatpak remote-delete flathub

在这种情况下,flathub是remote的本地名称。

搜索

您可以使用search命令在任何remote中找到应用程序。例如:

$ flatpak search gimp

搜索将返回符合搜索条件的任何应用程序。每个搜索结果包括应用程序ID和应用程序所在的remote。在本例中,搜索项是gimp。

安装

要安装应用程序,请运行:

$ flatpak install flathub org.gimp.GIMP

在这里,flathub是应用程序从remote安装的名称,org.gimp.gimp是应用程序的标识。
有时,应用程序将需要特定的运行时,这将在应用程序之前安装。
要安装的应用程序的详细信息也可以由.flatpakref文件提供,该文件可以是远程文件,也可以是本地文件。要指定.flatpakref而不是手动提供远程和应用程序ID,请运行:

$ flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref

如果.flatpakref文件指定要从尚未添加的remote安装应用程序,则会在安装应用程序之前询问是否添加应用程序。

运行

一旦安装了应用程序,就可以使用run命令及其应用程序ID来启动它:

$ flatpak run org.gimp.GIMP

升级

要将所有已安装的应用程序和运行时更新到最新版本,请运行:

$ flatpak update

列出已安装应用

要列出已安装的应用程序和运行时,请运行:

$ flatpak list

或者,只列出已安装的应用程序,请运行:

$ flatpak list --app

移除应用

要删除应用程序,请运行:

$ flatpak uninstall org.gimp.GIMP
chromeOS中Linux安装Flatpak,切换Flatpak数据源,安装Remmina应用 Flatpak 是一个用于在各种 Linux 发行版中分发桌面应用程序的框架。它由长期从事 Linux 桌面工作的开发人员创建,并作为一个独立的开源项目运行。 阅读详情

相关推荐

个人学习笔记:2024年flatpak,snap,appimage信息收集

Flatpak 在2024年引入了对 Wayland 安全上下文协议的支持,这一改进显著提升了沙盒环境的安全性和功能性。通过 Wayland 合成器的支持,Flatpak 能够更精确地控制应用程序的行为,既保证了系统的安全性,又提高了应用程序的功能性。Flatpak 继续优化其沙盒隔离机制,使用 Bubblewrap 技术确保应用程序在独立的环境中运行,避免与系统其他部分产生冲突。此外,Flatpak 在启动速度和资源占用方面进行了优化,尤其是在多发行版兼容性上表现更佳。

地球空间 3304

linux常用命令 flatpak命令 管理软件包

flatpak 命令可以管理软件包。本文仅仅简单介绍了flatpak的使用,而flatpak提供了大量能使我们管理软件包的子命令。

yushuoqi的博客 1万+

如何在 Ubuntu 24.04 LTS Linux 上安装和使用 Flatpak

摘要: 本文详细介绍了在Ubuntu 24.04上通过命令行安装Flatpak的完整步骤。Flatpak是一个跨Linux发行版的沙盒化应用打包解决方案,可替代系统默认包管理器。安装过程包括:1)系统终端访问;2)执行系统更新;3)通过APT安装Flatpak;4)添加Flathub仓库;5)系统重启;6)搜索和安装应用程序(如VLC);7)运行Flatpak应用程序的两种方式;8)更新和管理应用程序;9)卸载应用程序的方法。最后指出Flatpak作为安全、易维护的软件分发方案的优势,可与系统原生包管理器共

山岚的运维笔记 1414

Flatpak 与 Snap:您应该知道的 10 个差异 (*)

Flatpak 与 Snap:您应该知道的 10 个差异 (*)

ken2232的博客 2545

Flatpak 和 AppImage:现代 Linux 应用打包格式

在 Linux 系统中,应用程序的安装和分发一直是一个复杂的问题。不同的发行版使用不同的软件包管理器,这导致了跨发行版的兼容性问题。为了解决这个问题,出现了一些现代的应用打包格式,其中最受欢迎的是 Flatpak 和 AppImage。本文将介绍这两种格式的特点和使用方法,并提供相应的源代码示例。

YikPerl的博客 814

Flatpak应用打包与分发实战指南

Flatpak 是一种应用打包和分发机制,它允许软件开发者构建和发布独立的应用程序,这些应用程序可以在多个Linux发行版上运行,不依赖于特定的系统库。Flatpak 的核心价值在于简化应用的安装与管理,并增强系统的安全性与稳定性。沙盒环境是一个虚拟化的操作系统环境,它为应用程序提供了一个与真实系统隔离的空间。在这个隔离的环境中,应用程序可以在没有影响到实际操作系统的情况下运行。沙盒技术常用于浏览器插件、游戏和各种需要隔离执行的软件,以确保系统和用户数据的安全性。

weixin_35751412的博客 1251

Flatpak打包(3)——应用Flatpak

Remotes remote列表 添加remote 删除remote 安装应用 搜索 安装 运行 管理应用 升级 列出已安装应用 移除应用 全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Fl...

beyond_zhangna的博客 2079

静态随机存储器(SRAM)

静态随机存储器(SRAM)是一种广泛用于计算机系统和嵌入式设备中的高速随机访问存储器。与动态随机存储器(DRAM)不同,SRAM 不需要定期刷新,因此可以实现更快的访问时间和更低的功耗。SRAM通常用于缓存、高速缓冲器和存储器应用程序中,其中性能和可靠性至关重要。

JAZJD的博客 8148

Snap、AppImage 和Flatpak:谁才是 Linux 的最佳应用打包方案?

在Linux世界中,软件打包和分发方式一直是开发者与用户关注的焦点。传统的打包方式(如DEB、RPM)虽然成熟,但面临着依赖管理复杂、跨发行版兼容性差等问题。如果你使用 Linux 系统,可能已经注意到近年来出现了几种新的应用打包格式:Snap、AppImage 和 Flatpak。它们都试图解决 Linux 生态中长期存在的一个问题——“依赖地狱”。本文将深入探讨这三种技术的起源、设计哲学、技术实现以及适用场景,帮助你全面了解现代Linux应用打包技术。一、Linux打包简史与问题根源。

宝子速来!这儿是我程序员的“快乐星球”博客。没有晦涩代码轰炸,满是斗bug糗事、技术趣闻。算法如神奇魔法,bug似调皮精灵,我用诙谐语言拆解编程,让你在欢笑中解锁代码新姿势,速来围观! 2247

汇川Easy 301 和MCGS进行Modbus RTU通讯(485)浮点数读取和写入

4DF0001对应寄存器D0,4DF0003对应寄存器D2。注意:要选com2口,com1口是232通讯。

qq_61916672的博客 2901

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4974

Flatpak打包更新(2)——开始使用:Flatpak 介绍

基本概念 运行时(Runtimes) 绑定库(Bundled libraries) 沙盒 Portals 存储库 在hood下 参考文章:http://docs.flatpak.org/ flatpak是一种构建、发布、安装和运行应用的技术,它的桌面应用领域是linux桌面环境,尽管它也可以作为其他环境,例如嵌入式环境中进行应用程序的发布。 flatpak已经设计并且实现了以下...

beyond_zhangna的博客 1368

Windows下用MSYS2一键搞定Verilator安装(附国内镜像加速)

本文详细介绍了在Windows系统下,如何利用MSYS2工具和国内镜像源,快速、高效地完成Verilator的安装与配置。通过替换清华镜像源加速下载,并配合Pacman包管理器,实现近乎一键式的安装流程,有效解决了传统方法步骤繁琐、网络依赖下载慢的问题,为数字电路仿真提供了便捷的Windows环境解决方案。

weixin_29208327的博客 594

Flatpak打包(1)——Flatpak 介绍

flatpak如何工作 运行时(Runtimes) 绑定库(Bundled libraries) SDK 扩展 沙盒 Flatpak命令 标识 命名 确定三元组 在hood下 全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——...

beyond_zhangna的博客 4378

Howland电流源电路:从理论到实践的深度解析与优化策略

本文深度解析了Howland电流源电路的工作原理,从经典四电阻架构的“虚短”“虚断”分析,到其实现宽带恒流输出的理论优势。重点剖析了实践中因电阻精度、运放参数及PCB布局导致的性能瓶颈,并提供了引入第五电阻、优化运放选型等关键优化策略,旨在将输出阻抗从kΩ级提升至MΩ级,以满足精密测量与传感器驱动等应用需求。

weixin_29243063的博客 441

芋道前后端分离项目跳过登录

在此页面中可以看到当在没有获取到token时,如果此页面在白名单中则直接进入,所以我们将刚刚配置在。在此路径下配置需要跳过登录的页面路径,记住path中编辑的名称。根据以上两图可以发现芋道的。将所有需要跳过登录的方法。,否则会提示登录状态过期。至此完成免登录进入页面。

FanZaiYo的博客 5486

Flatpak打包更新(4)——开始使用:构建第一个Flatpak

1. 添加manifest 2.运行构建 3.创建一个新的存储库 4.安装应用 5.运行应用 参考:http://docs.flatpak.org/ 本教程提供了对flatpak的快速介绍。在这篇文章中,您将学习如何创建一个可以安装并运行的基本Flatpak应用程序。 要完成本教程,您应该按照指南安装flatpak。您还需要拥有flatpak-builder工具,该工具通常作为一个...

beyond_zhangna的博客 730

获取iOS设备唯一标识UUID(Swift版)

属性返回的UUID是与应用程序相关联的,也就是说,如果用户卸载并重新安装应用程序,该UUID可能会发生变化。如果您需要一个与设备相关的持久唯一标识符,您可以考虑使用Keychain或其他方法来存储和检索设备标识符。在iOS开发中,我们经常需要获取设备的唯一标识符来进行一些特定的操作,比如设备识别、数据追踪等。在本文中,我将向您展示如何使用Swift编程语言获取iOS设备的唯一标识UUID。通过上述代码,您可以在您的iOS应用程序中轻松获取设备的唯一标识符。属性来获取设备的唯一标识UUID。

BitNetO的博客 1918

如何在 Linux 中更新 Flatpak 软件包

例如,​​更新 Ubuntu​​ 往往意味着更新所有的 APT 软件包。有 Flatpak 内置支持的发行版会在软件中心提供 Flatpak 应用的更新。由于 Flatpak 是一个沙盒式的打包解决方案,你可能不会面临任何与过时的软件包有关的问题,但你肯定会错过新的功能和修复。要更新特定的软件包,你需要可以更新的软件包的列表。你用的是你之前看到的那个命令。从输出中复制你要更新的软件包的名称。在这里,你可以一次更新所有的软件包,或者你可以有选择地更新什么。更新现有的 Flatpak 包的整个目录是很容易的。

Free雅轩的博客 1611

无迹卡尔曼滤波 (UKF, Unscented Kalman Filter) 算法详解及案例分析

无迹卡尔曼滤波是一种用于估计非线性系统状态的递归算法。其目标是通过结合系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2628

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Emote Flatpak与Snap打包指南:Linux应用分发的最佳实践

想要将你的GTK3表情符号选择器应用Emote快速分发给所有Linux用户吗?🤔 本完整指南将教你如何使用Flatpak和Snap这两种现代Linux应用打包技术,让你的Emoji Picker应用覆盖更广泛的Linux发行版。作为一款轻量级的GTK3表情符号选择器,Emote通过简单的键盘快捷键即可快速调出,自动粘贴选中的表情符号到当前聚焦的应用中,是现代Linux桌面用户的必备工具。 ##

gitblog_01097的博客 462

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何使用Flatpak快速安装和管理桌面应用程序:完整指南

Flatpak是一种革命性的Linux应用程序沙箱化和分发框架,它彻底改变了我们在Linux系统上安装和管理桌面应用程序的方式。无论你是Linux新手还是资深用户,掌握Flatpak的使用都能极大提升你的工作效率和系统安全性。 ## 🚀 什么是Flatpak及其核心优势 Flatpak是一个现代化的Linux软件打包和分发系统,它通过沙箱技术为应用程序提供隔离的运行环境。这意味着应用程序与系

gitblog_00593的博客 1199

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Anbox与Flatpak打包:跨发行版Android应用分发的终极指南

想要在Linux系统上无缝运行Android应用吗?Anbox(Android in a Box)通过容器化技术实现了这一梦想,让你可以在任何GNU/Linux发行版上运行完整的Android系统。本文将为你详细介绍如何使用Anbox结合Flatpak技术,实现跨发行版的Android应用分发解决方案。🚀 ## 什么是Anbox? Anbox是一个创新的开源项目,它采用**容器化方法**在常

gitblog_00962的博客 651

nix-flatpak终极指南:如何在NixOS上声明式管理Flatpak应用

nix-flatpak是一款专为NixOS设计的声明式Flatpak管理器,灵感源自declarative-flatpak和nix-darwin的homebrew模块。它提供了NixOS和home-manager模块,支持系统级或用户级Flatpak应用安装,让你轻松实现Flatpak应用的声明式管理。 ## 什么是nix-flatpak? nix-flatpak采用了一种"收敛模式"的包管理

gitblog_00526的博客 846

Flatpak打包(9)——应用分发

托管一个存储库 重要细节 GPG签名 指定存储库 单一文件包 全部文章目录: Flatpak打包(1)——Flatpak 介绍 Flatpak打包(2)——Flatpak应用元素 Flatpak打包(3)——应用Flatpak Flatpak打包(4)——构建第一个Flatpak Flatpak打包(5)——开始配置 Flatpak打包(6)——构建一个简单的应用 ...

beyond_zhangna的博客 1524

declarative-flatpak:声明式管理 Flatpak 应用,简化配置与更新流程

declarative-flatpak:声明式管理 Flatpak 应用,简化配置与更新流程 项目介绍 在现代软件开发和运维中,容器化和应用打包技术正变得越来越流行。Flatpak 是一种开源的应用打包工具,允许开发者打包他们的应用程序,以在各种Linux发行版上无缝运行。然而,管理和维护 Flatpak 应用并不总是那么简单。这时,declarative-flatpak 项目应运而生,它提供了一...

gitblog_00207的博客 318
上一篇: Flatpak打包更新(2)——开始使用:Flatpak 介绍
下一篇: Flatpak打包更新(4)——开始使用:构建第一个Flatpak
beyond_zhangna
博客等级 码龄11年 61粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值