服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 在 Fedora ostree 系统上搜索软件包

在 Fedora ostree 系统上搜索软件包

2024-01-02 17:05未知服务器之家 Linux

基于 Fedora ostree 的系统的主要优点之一是系统的不可变性。该镜像不仅是只读的,而且是预先构建在 Fedora 服务器上的。因此,更新正在运行的系统会下载更新增量(即仅差异)并修补系统。这使得许多安装在默认情况下都是相同

在 Fedora ostree 系统上搜索软件包

基于 Fedora ostree 的系统的主要优点之一是系统的不可变性。该镜像不仅是只读的,而且是预先构建在 Fedora 服务器上的。因此,更新正在运行的系统会下载更新增量(即仅差异)并修补系统。这使得许多安装在默认情况下都是相同的。

对于大多数人来说,预构建的镜像就足够了,因为通常鼓励用户同时使用 Flatpak 安装应用,使用工具箱进行开发任务。但是,如果特定应用不符合此要求并且用户需要在主机系统上安装应用怎么办?

在这种情况下,可以选择在系统上覆盖软件包,在本地创建一个新的镜像,在标准镜像上添加软件包。

但是,我如何知道我要安装哪个包?搜索功能怎么样?

老方法(toolbox + dnf search)

虽然始终可以通过支持 PackageKit 的软件中心(例如 GNOME “软件Software” 应用 或 KDE “发现Discover” 应用)搜索软件包,但通过 CLI 来搜索软件包有点困难。

由于rpm-ostree不曾提供搜索命令,因此常见的搜索方式是使用toolbox enter进入工具箱并使用dnf search <搜索词>进行搜索。这样做的缺点是需要在工具箱中启用相同的仓库才能获得正确的搜索结果。

搜索neofetch的示例:

$ toolbox enter
<Note that at this point the toolbox command might request creating a toolbox, which might involve downloading a container image>
⬢[fedora@toolbox ~]$ dnf search neofetch
<snip> 
=== Name Exactly Matched: neofetch ===
neofetch.noarch : CLI system information tool written in Bash
=== Summary Matched: neofetch ===
fastfetch.x86_64 : Like neofetch, but much faster because written in c

新方法(rpm-ostree search)

从version 2023.6开始,rpm-ostree支持search命令,允许用户使用rpm-ostree搜索可用的软件包。一个示例命令是:

rpm-ostree search *kernel

要使用搜索命令,请首先确保你使用的是rpm-ostree2023.6 或更高版本:

$ rpm-ostree --version
rpm-ostree:
    Version: '2023.8'
    Git: 9a99d0af32640b234318815a256a2d11e35fa64c
    Features:
    - rust
    - compose
    - container
    - fedora-integration

如果满足版本要求,你应该能够运行rpm-ostree search <搜索词>

这是一个使用rpm-ostree search搜索neofetch的示例:

$ rpm-ostree search neofetch
===== Name Matched =====
neofetch : CLI system information tool written in Bash
===== Summary Matched =====
fastfetch : Like neofetch, but much faster because written in c

(题图:DA/5d27838e-6068-46a6-9bca-4ec486d65c46)

延伸 · 阅读

精彩推荐
  • Linuxlinux 安装jdk linux 如何安装jdk与配置方法

    linux 安装jdk linux 如何安装jdk与配置方法

    Linux中如何安装jdk与配置方法,具体过程详细记录下来,需要了解的朋友可以参考下 ...

    Linux教程网5322019-12-14
  • LinuxLinux下SSH Session复制功能实现方法

    Linux下SSH Session复制功能实现方法

    羡慕Windows下secureCRT的Session Copy功能,一直在寻找Linux下类似的软件,殊不知SSH本身就支持此功能 ...

    Linux教程网5102019-11-28
  • Linux所用的日常 Git 命令

    所用的日常 Git 命令

    Image credit: XKCD 我曾经想过:“如果有一个最常见的 Git的列表,以及它们的功能是什么,这不是极好的吗?” 多年之后,我编制了这样一个列表,并且给出...

    未知952023-12-13
  • Linuxlinux性能调试之vmstat分析

    linux性能调试之vmstat分析

    这篇文章主要介绍了linux性能调试之vmstat分析。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    llc_no15622022-03-05
  • Linuxlinux基础命令——文本编辑vim

    linux基础命令——文本编辑vim

    导读 本文介绍vim(版本7.4)的一般用法, vim是功能强大的文本编辑器,是vi的增强版。 使用vim编辑一个文件的最常用就是: vim file 是一个新文件,也可以是...

    未知872023-07-24
  • LinuxLinux下GitLab如何安装部署

    Linux下GitLab如何安装部署

    本文为大家详细的介绍Linux系统下GitLab如何安装部署,gitlab 一般作为内部私有系统使用,若公司使用 git 分布代码,每次从 github 上 pull 则非常慢,使用 gitlab 则...

    Linux之家6872019-06-13
  • Linux5 个 JavaScript 调试技巧

    5 个 JavaScript 调试技巧

    导读 当时做项目时搜索了这篇文章,觉得很实用,所以转载下来,分享给大家,便于在项目中运用 之前使用过用printf debugging,自此之后我用这种方法似乎...

    未知1062023-11-13
  • LinuxLinux日常维护常用命令集合整理

    Linux日常维护常用命令集合整理

    Linux日常维护常用命令整理,想学习linux的可以参考参考下 ...

    Linux命令大全2512019-12-11