在 Fedora Linux 上值得尝试的酷炫 Flatpak 应用（12 月）
本文介绍了 Flathub 中可用的项目以及安装说明。Flathub 就是为所有 Linux 发行版提供应用程序的平台，其由 Flatpak 支持，确保 Flathub 上的应用能在绝大多数 Linux 发行版上运行。请参阅 Flatpak 入门，并按照 flatpak 网站的指南激活 Flathub 作为你的 Flatpak 供应商。Live CaptionsLive Captions 是一款为 Linux 桌面提供实时自动字幕的应用。目前仅提供英语。其他语言可能会产生乱码或错误的语音翻译。主要特性：使用友好的界面基于深度学习，为本地桌面/麦克风音频添加字幕不需要 API 密钥、不依赖专有服务/组件、无追踪、无数据收集、不使用互联网权限支持调整字幕字体、字体大小，以及进行大小写转换不确定的文本会显示为暗色（此功能可进行设置）。老实说，直到最近有人推荐我才知道这个应用，我感到非常惊讶。这对于有听力问题的人来说确实很有帮助。正如此类软件的常见情况，模型需要培训，而项目通常需要反馈。Live Captions 需要良好的硬件才能正常运行，但不需要专业的 GPU。该项目被标记为安全，因为它不需要特殊许可：你可以通过单击网站上的安装按钮或手动使用以下命令来安装 “Live Caption”：flatpak install flathub net.sapples.LiveCaptions Pencil2DPencil2D 是一个 2D 动画创建程序，可让你使用位图和矢量图形轻松创建手绘图形。主要特性：轻量设计支持光栅和矢量图跨平台兼容自由开源请注意，该项目被标记为“潜在不安全”，因为它可以访问你的文件系统：你可以通过单击网站上的安装按钮或手动使用以下命令来安装 “Pencil2D”：flatpak install flathub org.pencil2d.Pencil2D Pencil2D 也在 Fedora 的仓库中以 RPM 形式提供FrogFrog 是一款应用，它可以帮助你从图片、网站、视频和二维码中提取文本。主要特性：提取二维码和条形码：能够快速捕获、提取并转译二维码和条形码。你可以直接拖放图像到 Frog 窗口中提取文本，无需进行截图。支持大量语言：Frog 支持多种语言，甚至包括那些它以前不支持的语言。隐私：Frog 使用门户网站尊重你的隐私请注意，该项目被标记为“潜在不安全”，因为它可以访问你的主文件夹：你可以通过单击网站上的安装按钮或手动使用以下命令来安装 “Frog”：flatpak install flathub com.github.tenderowl.frog PDF ArrangerPDF Arranger 是一个小型应用，它可以帮助用户使用交互式直观的图形界面合并或拆分 PDF 文档并旋转、裁剪和重新排列其页面。其简明的界面和易于使用的功能都非常出色。请注意，该项目被标记为“潜在不安全”，因为它可以访问你的文件系统：你可以通过单击网站上的安装按钮或使用以下命令手动安装 “PDF Arranger”：flatpak install flathub com.github.jeromerobert.pdfarranger PDF Arranger 也在 Fedora 的仓库中以 RPM 形式提供。via: https://fedoramagazine.org/fedora-linux-flatpak-cool-apps-to-try-for-december/作者：Eduard Lucena 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
在 Fedora Linux 上值得尝试的酷炫 Flatpak 应用（11 月）
本文介绍了 Flathub 中可用的项目以及安装说明。Flathub 是获取和分发适用于所有 Linux 应用的地方。它由 Flatpak 提供支持，允许 Flathub 应用在几乎任何 Linux 发行版上运行。请阅读“Flatpak 入门”。为了启用 flathub 作为你的 flatpak 提供商，请使用 Flatpak 站点上的说明。TurboWarpTurboWarp 是 Scratch 的修改版本。Scratch 是一种具有简单视觉界面的编码语言，允许年轻人创建数字故事、游戏和动画。我喜欢 Scratch，但自从我发现 TurboWarp 以来，我儿子就再也没有回头。界面更清晰，具有夜间模式，比原始 Scratch 运行速度更快，并且内存经过优化。你可以通过单击网站上的安装按钮或手动使用以下命令来安装 TurboWarp：flatpak install flathub org.turbowarp.TurboWarp SzyszkaSzyska 是文件重命名器，具有许多有趣的功能，例如：很好的性能适用于 Linux、Mac 和 Windows使用 GTK 4 创建的 GUI多种规则可自由组合：替换文字修剪文本添加文字添加号码清除文本将字母更改为大写/小写自定义规则保存规则供以后使用能够编辑、重新排序规则和结果处理数十万条记录你可以通过单击网站上的安装按钮或手动使用以下命令来安装 Szyszka：flatpak install flathub com.github.qarmin.szyszka MarkerMarker 是一个用 GTK3 编写的 MarkDown 编辑器。这是我在 GTK 上快速写作的最爱之一。它的一些特点是：使用 scidown 对 Markdown 文档进行 HTML 和 LaTeX 转换支持 YAML 标头文档类投影仪/演示模式摘要部分目录外部文档包含带有参考 ID 和标题的方程、图形、表格和清单内部参考文献使用 KaTeX 或 MathJax 进行 TeX 数学渲染使用 highlight.js 对代码块进行语法高亮显示使用 pandoc 灵活的导出选项PDFRTFODTDOCX你可以通过单击网站上的安装按钮或使用以下命令手动安装 Marker：flatpak install flathub com.github.fabiocolacio.marker Marker 也在 fedora 的仓库中以 rpm 的形式提供。LibrumLibrum 是一个用于管理图书馆和阅读电子书的应用。这是管理书籍和文档集合的好方法，包括对一长串格式的支持。它的一些特点是：现代电子阅读器个性化和可定制的库图书元数据编辑一个免费的应用内书店，拥有超过 70,000 本书书籍在所有设备上同步高亮显示书签文本搜索你可以通过单击网站上的安装按钮或使用以下命令手动安装 Librum：flatpak install flathub com.librumreader.librum via: https://fedoramagazine.org/fedora-linux-flatpak-cool-apps-to-try-for-november/作者：Eduard Lucena 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
本文介绍了 Flathub 中可用的项目以及安装说明。Flathub 是获取和分发适用于所有 Linux 的应用的地方。它由 Flatpak 提供支持，允许 Flathub 应用在几乎任何 Linux 发行版上运行。请阅读 “Flatpak 入门”。要启用 flathub 作为你的 flatpak 提供商，请使用 flatpak 站点 上的说明。WarehouseWarehouse 是一个图形程序，用于管理已安装的 Flatpak 应用程序和 Flatpak 远程应用。一些最重要的功能是：查看 Flatpak 信息管理用户数据批量操作剩余数据管理管理远程应用你可以通过单击网站上的安装按钮或手动使用以下命令来安装 “Warehouse”：flatpak install flathub io.github.flattool.Warehouse JoggerJogger 是一款适用于 Gnome Mobile 的应用，用于跟踪跑步和其他锻炼。它是用 GTK4、Libadwaita、Rust 和 Sqlite 构建的。尽管它的目标是 Gnome Mobile，但它在 Gnome Shell 下运行得很好，而且我发现它对于保存我的统计数据非常有用。其中一些功能是：使用 Geoclue 位置跟踪锻炼从 Fitotrack 导出导入锻炼手动输入锻炼查看锻炼详情编辑锻炼删除锻炼计算锻炼消耗的卡路里你可以通过单击网站上的安装按钮或使用以下命令手动安装 “Jogger”：flatpak install flathub xyz.slothlife.Jogger KoohaKooha 是一个简单的屏幕录像机，具有简约的界面。你只需单击录制按钮即可，无需配置一堆设置。Kooha 的主要特点包括：录制麦克风、桌面音频或同时录制两者支持 WebM、MP4、GIF 和 Matroska 格式选择要录制的监视器、窗口或屏幕的一部分多种来源选择可配置的保存位置、指针可见性、帧速率和延迟它在 Wayland 上运行得很好。flatpak install flathub io.github.seadve.Kooha Warzone 2100谁不喜欢经典的 Linux 游戏呢？Warzone 2100 让你指挥“计划”部队，在人类几乎被核导弹摧毁后重建世界。Warzone 2100 于 1999 年发行，由 Pumpkin Studios 开发，是一款开创性的创新型 3D 即时战略游戏。2004 年，Eidos 与 Pumpkin Studios 合作，以 GNU GPL 条款发布了游戏的源代码。此版本包含除音乐和游戏内视频序列之外的所有内容。当然，这些后来也被发布。该游戏有一个问题：它使用旧的平台包（org.kde.Platform 6.4）。这意味着它需要更多的磁盘空间，但乐趣是值得的！你可以通过单击网站上的安装按钮或使用以下命令手动安装 “Warzone 2100”：flatpak install flathub net.wz2100.wz2100 Warzone 2100 也可以在 Fedora 仓库中以 rpm 形式使用。（题图原始图片由 Daimar Stein 提供）via: https://fedoramagazine.org/fedora-linux-flatpak-cool-apps-to-try-for-october/作者：Eduard Lucena 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux 中国 荣誉推出
你是否使用 Flatpak 应用？Warehouse 可以让你更轻松。有一个应用，可以为你提供有关 Flatpak 应用的所有重要信息，以及管理它的工具，这不是很好吗？这一次你很幸运！在这次的首次尝试中，我们有一个有趣的应用程序，名为 “Warehouse”，它可以帮助你管理 Flatpak 应用。我们以前介绍过一个类似的应用，名为 “Flatseal”，但它更侧重于管理 Flatpak 的权限。让我们看看 Warehouse 提供了哪些功能。Warehouse：概述 ⭐开发人员将其称为“多功能工具箱”，Warehouse 可用于管理 Flatpak 用户数据、查看 Flatpak 的信息，甚至批量管理系统上安装的 Flatpaks。它主要使用 Python 语言编写，具有以下主要特点：轻松管理用户数据批量操作功能清除残余数据初步印象 ?‍?我一开始是在我的 Ubuntu 系统上测试 Warehouse。从 Flathub 上安装它很简单。打开后，显示了所有已安装的 Flatpak 应用的列表。它们都以有序的方式排列。在我看来，如果它们添加了切换到网格布局的选项，会看起来更好。? 你是否对列在 Firefox 之上的应用感到好奇？我们最近介绍过它，它是一个名为 “Mission Center” 的系统监控应用。接下来，我查看了 Flatpak 应用的属性，我点击应用旁边的“信息”标志，打开了应用属性窗口。它提供了有关应用程序的各种信息，从名称、描述、应用 ID，一直到活动提交和安装大小。类似地，我可以点击“垃圾桶”图标，要么完全卸载 Flatpak 应用，要么为将来重新安装保留用户数据，并恢复设置/内容。Warehouse 还具有搜索功能，允许你搜索特定的应用。当你安装了很多 Flatpak 应用时，这可能会很有用。只需点击应用程序左上角的放大镜图标即可开始搜索。你还可以设置过滤器，以应用甚至运行时（系统完成各种任务所需的）进行排序。点击应用程序左上角的“漏斗”图标以开始筛选。然后，我查看了批量操作功能。我首先点击了应用右上方的“勾号”标志。然后，我就可以选择多个应用，执行复制信息、删除应用数据和卸载它们等操作。应用程序右下角的三个小按钮可以方便地执行上述操作。之后，我进入菜单，其中有一些重要选项。第一个选项“ 从文件安装 Install from file ”允许我使用 .flatpakref 文件安装 Flatpak 应用。在安装过程中，它问我是要为特定用户安装，还是要为使用系统的所有人安装。我选择了后者。随后，我查看了“ 管理残余数据 Manage Leftover Data ”选项。它向我显示了一个旧的 Flatpak 应用留下了多少数据。我可以选择通过“ 安装 Install ”选项重新安装应用并恢复数据，也可以使用“ 垃圾桶 Trash ”选项彻底清除系统中的任何痕迹。有时，残留数据会占用大量空间。如果你经常安装/删除应用，那么你的系统中可能会有很多剩余数据。如果你想管理 Flatpak 仓库，可以前往“ 管理远程仓库 Manage Remotes ”选项，该选项允许你添加或删除它们。虽然你可以在 Fedora 和其他一些发行版的软件中心完成这项工作，但在一个应用中就能获得所有基本功能，这将是一种无缝体验。最后，你还可以使用大量的“键盘快捷键”，通过键盘快速浏览应用的所有功能。? 下载 Warehouse你可以前往 Flathub 商店下载最新版本。Warehouse（Flathub）你还可以访问其 GitHub 仓库 查看源代码。你对 Warehouse 应用有何看法？请在下面的评论中分享你的想法。via: https://news.itsfoss.com/warehouse/作者：Sourav Rudra 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
本文介绍了 Flathub 中可用的项目以及安装说明。Flathub 是获取和分发适用于所有 Linux 的应用的地方。它由 Flatpak 提供支持，允许 Flathub 应用在几乎任何 Linux 发行版上运行。请阅读 “Flatpak 入门”。为了启用 Flathub 作为你的 Flatpak 提供商，请参照 Flatpak 站点 上的说明。FlatsealFlatseal 是一个图形程序，用于检查和修改 Flatpak 应用的权限。这是 Flatpak 世界中最常用的应用之一，它允许你提高 Flatpak 应用的安全性。然而，它需要谨慎使用，因为会让你的权限过于开放。使用起来非常简单：只需启动 Flatseal，选择一个应用，然后修改其权限即可。进行更改后重新启动应用。如果出现任何问题，只需按重置按钮即可。你可以通过单击网站上的安装按钮或手动使用以下命令来安装 Flatseal：flatpak install flathub com.github.tchx84.Flatseal 你也可以在 Fedora 的仓库中找到它的 RPM 包。RecoReco 是一款录制应用，可帮助你回忆和收听之前听过的内容。一些功能包括：同时录制麦克风和系统的声音。支持 ALAC、FLAC、MP3、Ogg Vorbis、Opus 和 WAV 等格式。定时录制。自动保存或始终询问保存位置的工作流程。应用退出时保存录制。我经常用它来帮助我录制 Fedora Podcast 的采访。你可以单击网站上的安装按钮或手动使用以下命令来安装 Reco：flatpak install flathub com.github.ryonakano.reco Mini TextMini Text 是一个非常小且简约的文本查看器，具有最少的编辑功能。它是一个对要粘贴的文本的进行编辑地方，它没有保存功能。它使用 GTK4，其界面与 GNOME 很好地集成。我发现这对于保留我想要粘贴到任何地方的数据非常有用，它没有不需要的和/或不需要的富文本功能，只是具有最少编辑功能的纯文本。你可以通过单击网站上的安装按钮或使用以下命令手动安装 Mini Text：flatpak install flathub io.github.nokse22.minitext TaggerTagger 是一个音乐标签编辑器，适合我们这些仍然在本地保存音乐的人。其中一些功能是：一次编辑多个文件的标签和专辑封面，甚至跨子文件夹。支持多种音乐文件类型（mp3、ogg、flac、wma 和 wav）。轻松将文件名转换为标签，将标签转换为文件名。你可以通过单击网站上的安装按钮或手动使用以下命令来安装 Tagger：flatpak install flathub org.nickvision.tagger （题图：MJ/1d2d2ed0-a1c9-4cd6-954b-8ac76ddb8912）via: https://fedoramagazine.org/fedora-linux-flatpak-cool-apps-to-try-for-september/作者：Eduard Lucena 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
本文介绍了 Flathub 中可用的项目以及安装说明。Flathub 是获取和分发适用于所有 Linux 的应用的地方。它由 Flatpak 提供支持，允许 Flathub 应用在几乎任何 Linux 发行版上运行。请阅读 “Flatpak 入门”。要启用 Flathub 作为你的 Flatpak 提供商，请使用 Flatpak 站点 上的说明。AuthenticatorAuthenticator 是一个简单的应用，可让你生成双因素身份验证代码。它有一个非常简单和优雅的界面，支持很多算法和方法。它的一些特点是：支持基于时间/基于计数器/Steam 方法支持 SHA-1/SHA-256/SHA-512 算法使用相机或截图扫描二维码使用密码锁定应用从已知应用备份/恢复，如 FreeOTP+、Aegis（加密/纯文本）和 OTP、谷歌验证器你可以通过单击站点上的安装按钮或手动使用以下命令来安装 Authenticator：flatpak install flathub com.belmoussaoui.Authenticator SecretsSecrets 是一个与 GNOME 集成的密码管理器。它易于使用，并使用 KeyPass 文件格式。它的一些特点是：支持的加密算法：AES 256 位Twofish 256 位ChaCha20 256 位支持的衍生算法：Argon2 KDBX4Argon2id KDBX4AES-KDF KDBX 3.1创建或导入 KeePass safes 数据库将附件添加到你的加密数据库生成高强度加密的密码快速搜索你喜爱的条目不活动时自动锁定数据库支持双因素认证你可以通过单击站点上的安装按钮或手动使用以下命令来安装 Secrets：flatpak install flathub org.gnome.World.Secrets FlatsweepFlatsweep 是一个简单的应用，用于在 Flatpak 卸载后删除残留文件。它使用 GTK4 和 Libadwaita 提供一致的用户界面，与 GNOME 很好地集成，但你可以在任何桌面环境中使用它。你可以通过单击站点上的安装按钮或手动使用以下命令来安装 Flatsweep：flatpak install flathub io.github.giantpinkrobots.flatsweep SolanumSolanum 是一款使用 番茄工作法 的时间跟踪应用。它使用 GTK4，其界面与 GNOME 很好地集成。你可以通过单击站点上的安装按钮或手动使用以下命令来安装 Solanum：flatpak install flathub org.gnome.Solanum （题图：MJ/3e95393e-6dc5-4328-b0f9-27031c8848a2）via: https://fedoramagazine.org/fedora-linux-flatpak-cool-apps-to-try-for-august/作者：Eduard Lucena 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Ubuntu 可能默认安装了 Snap，但你仍然可以使用 Flatpak 通用软件包。Linux 世界有三种“通用”打包格式，允许在“任何” Linux 发行版上运行：Snap、Flatpak 和 AppImage。Ubuntu 内置了 Snap，但大多数发行版和开发人员都避免使用它，因为它的闭源性质。他们更喜欢 Fedora 的 Flatpak 打包系统。作为 Ubuntu 用户，你并不局限于 Snap。你还可以在 Ubuntu 系统上使用 Flatpak。在本教程中，我将讨论以下内容：在 Ubuntu 上启用 Flatpak 支持使用 Flatpak 命令来管理包从 Flathub 获取包将 Flatpak 软件包添加到软件中心听起来很令人兴奋？ 让我们一一看看。在 Ubuntu 上安装 Flatpak你可以使用以下命令轻松安装 Flatpak：sudo apt install flatpak 对于 Ubuntu 18.04 或更早版本，请使用 PPA：sudo add-apt-repository ppa:flatpak/stable sudo apt update sudo apt install flatpak 添加 Flathub 仓库你已在 Ubuntu 系统中安装了 Flatpak 支持。但是，如果你尝试安装 Flatpak 软件包，你将收到 “No remote refs found” 错误。这是因为没有添加 Flatpak 仓库，因此 Flatpak 甚至不知道应该从哪里获取应用。Flatpak 有一个名为 “Flathub” 的集中仓库，可以从此处找到并下载许多 Flatpak 应用。你应该添加 Flathub 仓库来访问这些应用。flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 安装并配置 Flatpak 后，重启你的系统。否则，已安装的 Flatpak 应用将不会在你的系统菜单上可见。不过，你始终可以通过运行以下命令来运行 Flatpak 应用：flatpak run <package-name> 常用 Flatpak 命令现在你已经安装了 Flatpak 打包支持，是时候学习包管理所需的一些最常见的 Flatpak 命令了。搜索包如果你知道应用名称，请使用 Flathub 网站或使用以下命令：flatpak search <package-name> ? 除了搜索 Flatpak 包之外，在其他情况下， 指的是正确的 Flatpak 包名称，例如 com.raggesilver.BlackBox（上面截图中的应用 ID）。你还可以使用应用 ID 的最后一个词 Blackbox。安装 Flatpak 包以下是安装 Flatpak 包的语法：flatpak install <remote-repo> <package-name> 由于几乎所有时候你都会从 Flathub 获取应用，因此远程仓库将是 flathub：flatpak install flathub <package-name> 在极少数情况下，你可以直接从开发人员的仓库安装 Flatpak 包，而不是 Flathub。在这种情况下，你可以使用如下语法：flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref 从 flatpakref 安装包这是可选的，也很少见。但有时，你会获得应用的 .flatpakref 文件。这不是离线安装。.flatpakref 包含有关从何处获取包的必要详细信息。要从此类文件安装，请打开终端并运行：flatpak install <path-to-flatpakref file> 从终端运行 Flatpak 应用再说一遍，这是你不会经常做的事情。大多数情况下，你将在系统菜单中搜索安装应用并从那里运行该应用。但是，你也可以使用以下命令从终端运行它们：flatpak run <package-name> 列出已安装的 Flatpak 软件包想要查看你的系统上安装了哪些 Flatpak 应用？ 像这样列出它们：flatpak list 卸载 Flatpak 包你可以通过以下方式删除已安装的 Flatpak 包：flatpak uninstall <package-name> 如果你想清除不再需要的剩余包和运行时，请使用：flatpak uninstall --unused 它可能会帮助你 在 Ubuntu 上节省一些磁盘空间。Flatpak 命令总结以下是你在上面学到的命令的快速摘要：用途命令搜索包flatpak search安装包flatpak install列出已安装的包flatpak list从 flatpakref 安装flatpak install <package-name.flatpakref>卸载软件包flatpak uninstall卸载未使用的运行时和包flatpak uninstall --unused使用 Flathub 探索 Flatpak 包我知道通过命令行搜索 Flatpak 包并不是最好的体验，这就是 Flathub 网站 的用武之地。你可以在 Flathub 上浏览 Flatpak 应用，它提供了更多详细信息，例如经过验证的发布商、下载总数等。你还将在应用页面底部获得安装应用所需的命令。额外信息：使用支持 Flatpak 软件包的软件中心你可以将 Flatpak 包添加到 GNOME 软件中心，并使用它以图形方式安装软件包。有一个专用插件可以将 Flatpak 添加到 GNOME 软件中心。? 从 Ubuntu 20.04 开始，Ubuntu 默认的软件中心是 Snap Store，并且不支持 Flatpak 集成。因此，安装以下软件包将产生两个软件中心：一个 Snap 和另一个 DEB。sudo apt install gnome-software-plugin-flatpak 总结你在这里学到了很多东西。你学习了在 Ubuntu 中启用 Flatpak 支持并通过命令行管理 Flatpak 软件包。你还了解了与软件中心的集成。我希望你现在对 Flatpaks 感觉更舒服一些。既然你发现了三个通用软件包之一，那么再 了解一下 Appimages 怎么样？如果你有疑问或遇到任何问题，请告诉我。（题图：MJ/d03886af-9b7f-401e-a964-da0e5d6531a2）via: https://itsfoss.com/flatpak-ubuntu/作者：Abhishek Prakash 选题：lkxed 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
程序员可以通过 Flatpak 轻松、稳定地发布他们的软件，让他们专注于他们的激情工作：编程。如今，人们比以往任何时候都喜爱 Linux。在这个系列中，我将分享使用 Linux 的 21 个不同理由。今天，我将谈一谈是什么让 Linux 的打包成为程序员的理想选择。程序员喜欢编程。这可能看起来是一个显而易见的说法，但重要的是要明白，开发软件所涉及的不仅仅是编写代码。它包括编译、文档、源代码管理、安装脚本、配置默认值、支持文件、交付格式等等。从一个空白的屏幕到一个可交付的软件安装程序，需要的不仅仅是编程，但大多数程序员宁愿编程也不愿打包。什么是打包？当食物被送到商店购买时，它是被包装好的。当直接从农民或从环保的散装或桶装商店购买时，包装是你所带的任何容器。当从杂货店购买时，包装可能是一个纸板箱、塑料袋、一个铁罐等等。当软件被提供给广大计算机用户时，它也必须被打包起来。像食品一样，软件也有几种打包方式。开源软件可以不进行打包，因为用户在获得原始代码后，可以自己编译和打包它。然而，打包也有好处，所以应用程序通常以某种特定于用户平台的格式交付。而这正是问题的开始，因为软件包的格式并不只有一种。对于用户来说，软件包使安装软件变得容易，因为所有的工作都由系统的安装程序完成。软件被从软件包中提取出来，并分发到操作系统中的适当位置。几乎没有任何出错的机会。然而，对于软件开发者来说，打包意味着你必须学会如何创建一个包 —— 而且不仅仅是一个包，而是为你希望你的软件可以安装到的每一个操作系统创建一个独特的包。更加复杂的是，每个操作系统都有多种打包格式和选项，有时甚至是不同的编程语言。为 Linux 打包传统上，Linux 的打包方式似乎是非常多的。从 Fedora 衍生出来的 Linux 发行版，如 Red Hat 和 CentOS，默认使用 .rpm 包。Debian 和 Ubuntu（以及类似的）默认使用 .deb 包。其他发行版可能使用其中之一，或者两者都不使用，选择自定义的格式。当被问及时，许多 Linux 用户说，理想情况下，程序员根本不会为 Linux 打包他们的软件，而是依靠每个发行版的软件包维护者来创建软件包。所有安装在 Linux 系统上的软件都应该来自该发行版的官方软件库。然而，目前还不清楚如何让你的软件可靠地被一个发行版打包和包含，更不用说所有的发行版了。Linux 的 FlatpakFlatpak 打包系统是为了统一和去中心化 Linux 作为开发者的交付目标而推出的。通过 Flatpak，无论是开发者还是其他人（Linux 社区的成员、不同的开发者、Flatpak 团队成员或其他任何人）都可以自由地打包软件。然后他们可以将软件包提交给 Flathub，或者选择自我托管软件包，并将其提供给几乎任何 Linux 发行版。Flatpak 系统适用于所有 Linux 发行版，所以针对一个发行版就等于针对所有发行版。Flatpak 技术如何工作Flatpak 具有普遍吸引力的秘密是一个标准基础。Flatpak 系统允许开发者引用一套通用的软件开发者工具包（SDK）模块。这些模块由 Flatpak 系统的维护者进行打包和管理。当你安装 Flatpak 时，SDK 会根据需要被拉入，以确保与你的系统兼容。任何特定的 SDK 只需要一次，因为它所包含的库可以在任何 Flatpak 中共享。如果开发者需要一个尚未包含在现有 SDK 中的库，开发者可以在 Flatpak 中添加该库。结果不言自明。用户可以从一个叫做 Flathub 的中央仓库在任何 Linux 发行版上安装数百个软件包。开发者如何使用 FlatpakFlatpak 被设计成可重复的，所以构建过程很容易被集成到 CI/CD 工作流程中。Flatpak 是在一个 YAML 或 JSON 清单文件中定义的。你可以按照我的 介绍性文章 创建你的第一个 Flatpak，你也可以在 docs.flatpak.org 阅读完整的文档。Linux 让它变得简单在 Linux 上创建软件很容易，为 Linux 打包也很简单，而且可以自动化。如果你是一个程序员，Linux 使你很容易忘记打包这件事，因为它只需要针对一个系统，并可以整合到你的构建过程中。via: https://opensource.com/article/21/2/linux-packaging作者：Seth Kenlon 选题：lujun9972 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
硬核观察 #939 社区开发预装 Flatpak 而不是 Snap 的 Ubuntu 特色版
社区开发预装 Flatpak 而不是 Snap 的 Ubuntu 特色版在 Canonical 宣布未来的 Ubuntu 发行版及其特色版默认 不包括 Flatpak 支持之后，有人制作了一个非官方的 Ubuntu 特色版 Ubuntu Flatpak Remix。它移除了 Snap 应用支持，而预装了 Flatpak 应用支持。这包括几个关键的应用程序，如 Firefox、Thunderbird 和 LibreOffice 等。此外，你还可以从 Flathub 安装更多的 Flatpak 应用。消息来源：9to5linux老王点评：这就是社区的价值，看看会有多少人去选择 Flatpak 特色版的 Ubuntu。调查发现：开源是最值得信任的技术Stack Overflow 调查了数千名开发人员发现，开源（6.9）、云计算（6.5）和机器学习（5.9）是最值得信任的技术，而得分最低的是量子计算（3.7）、纳米技术（4.5）、低代码/无代码（4.6）。在评价技术对世界的影响时，正面平均得分最高的技术是开源技术（7.2）、可持续技术（6.6）和机器学习（6.5）；负面平均得分最高的技术是低代码/无代码、内源和区块链，均为 5.3分。消息来源：Stack Overflow老王点评：开源得到信任果然已经是共识了。GitHub 要求更多开发者使用 2FAGitHub 将从 3 月 13 日起要求更多账户启用双因素认证（2FA）。到 2023 年底，这一规定将扩大到所有在 GitHub 上贡献代码的开发者。在该要求生效前 45 天，这些用户会在产品内和通过电子邮件收到定期提醒。如果在截止日期的七天后仍然没有这样做，他们将无法访问 GitHub 的大部分功能。在过去几个月里，GitHub 一直在逐步向特定类型的用户推出这一要求。GitHub 称，它之所以这样做，是因为 GitHub 是软件供应链的一个重要组成部分，而现在只有大约 16.5% 的 GitHub 活跃用户使用 2FA。消息来源：Ars Technica老王点评：这应该是一种有效提高软件供应链安全的方式，其实并不麻烦。
Ubuntu 各特色版已同意停止使用 Flatpak 作为其操作系统的默认打包系统，而选择替代的打包管理器。这是一个令人惊讶的举动，Canonical 宣布，所有官方的 Ubuntu 特色版将不会默认支持 Flatpak。这个决定是在与所有官方 Ubuntu 特色版的团队/维护者达成一致后做出的。这一变化计划从 2023 年 4 月发布的 “Lunar Lobster” 开始，该版本将在几周后发布。Ubuntu 官方特色版将停止默认安装 Flatpak基于 Ubuntu 的官方特色版（Kubuntu、Lubuntu、Xubuntu 等）将不再将 Flatpak 作为其默认的打包解决方案，而选择其他方案，如 Snap 和本地 deb 格式。这样做是为了 “在尊重现有用户个性化他们自己的体验方式的同时，改善新用户开箱即用的 Ubuntu 体验”。虽然这个决定得到了 Canonical 的支持，为了提供更好的用户体验，阻止软件包生态系统的碎片化，并给用户一个稳定的应用产品的选择。但显然，有几个问题冒了出来。为什么是现在？Flatpak 和 Snap 都已经存在多年了。Flatpak 正变得越来越流行，它作为一种包格式在积极开发和维护，一些现代功化的功能也正在开发中，比如即将出现的 “经过验证的应用程序”。而同时，由于 Snap 的 “启动时间慢”，以及被 Canonical 的封闭服务器所控制等其他原因，它在桌面应用部署领域无法得到很大普及。Ubuntu 发行版本身从来没有默认提供过 Flatpak。但是特色版的维护者应该有选择自己的产品的自由，并在 Ubuntu 基础上进行创新。这也是成为一个特色版的主要原因，而不只是一个不同的桌面环境。给用户造成的困难虽然你总是可以手动安装 Flatpak 并配置 Flathub，但显然，这可能会给用户带来一些问题。我相信这个公告是彻底阻止 Flatpak 安装方式的第一步。还记得 Firefox Snap 的情况吗？要删除 Firefox Snap，你必须做复杂的命令行操作，才能安装 deb 版本。这些对于普通的 Ubuntu 用户来说是非常复杂的。此外，一些流行的桌面应用程序在发布后会立即推出 Flatpak 软件包。对于许多流行的 Linux 桌面应用程序来说，有时甚至没有提供 Snap 软件包。我相信让用户来决定哪种打包格式是容易和遵循的。Canonical 应该通过解决 Snap 的核心问题、应用程序的可用性和闭门造车的性质来自行改进 Snap，而不是强行做出决定。此外，在为一个社区贡献的发行版推送决定之前，应该与特色版维护者一起发起投票，以获得来自社区的反馈。结束语如果我们曾经从历史中吸取教训的话，它永远不会以好的方式结束。也就是说，这一变化将从 2023 年 4 月 23 日 Ubuntu 23.04 “Lunar Lobster” 发布时开始。让我用 Ubuntu 的座右铭来结束这篇文章，在这一举措之后，这听起来很奇怪：“Ubuntu 是一个古老的非洲语单词，意思是‘ 以人道善待他人 Humanity to Others ’。它经常被描述为提醒我们，‘群在故我在’。我们把 Ubuntu 的精神带到了计算机和软件的世界里。Ubuntu 发行版代表了世界软件社区与世界分享的最好的东西。”—— 关于 Ubuntu新闻引自 Joey @ OMG! Ubuntu! 和 discourse。via: https://debugpointnews.com/ubuntu-flavours-flatpak/作者：arindam 选题：lkxed 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出