| 会员登录 立即注册

打印 上一主题 下一主题

如何用 rpm-ostree 数据库检查更新信息和更新日志

[复制链接]
跳转到指定楼层
楼主
3AAA 发表于 2021-9-25 07:38:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
楼主
3AAA
2021-9-25 07:38:14 4087 1 看楼主


这篇文章将教你如何使用 rpm-ostree数据库及其子命令检查更新、检查更改的软件包和阅读更新日志。

这些命令将在 Fedora Silverblue 上进行演示,并且应该在任何使用 rpm-ostree的操作系统上工作。

简介


假设你对不可更改的系统感兴趣。在基于容器技术构建用例时使用只读的基本系统听起来非常有吸引力,它会说服你选择使用 rpm-ostree的发行版。

你现在发现自己在 Fedora Silverblue(或其他类似的发行版)上,你想检查更新。但你遇到了一个问题。虽然你可以通过 GNOME Software 找到 Fedora Silverblue 上的更新包,但你实际上无法阅读它们的更新日志。你也不能使用 dnf updateinfo 在命令行上读取它们,因为主机系统上没有 DNF。

那么,你应该怎么做呢?嗯,rpm-ostree有一些子命令可以在这种情况下提供帮助。

检查更新


第一步是检查更新。只需运行:
$ rpm-ostree upgrade --check...AvailableUpdate:        Version: 34.20210905.0 (2021-09-05T20:59:47Z)         Commit: d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4   GPGSignature: Valid signature by 8C5BA6990BDB26E19F2A1A801161AE6945719A39  SecAdvisories: 1 moderate           Diff: 4 upgraded
请注意,虽然它没有在输出中告诉更新的软件包,但它显示了更新的提交为 d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4。这在后面会很有用。

接下来你需要做的是找到你正在运行的当前部署的提交。运行 rpm-ostree status以获得当前部署的基提交BaseCommit:
$ rpm-ostree statusState: idleDeployments:● fedora:fedora/34/x86_64/silverblue                   Version: 34.20210904.0 (2021-09-04T19:16:37Z)                BaseCommit: e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1e              GPGSignature: Valid signature by 8C5BA6990BDB26E19F2A1A801161AE6945719A39       RemovedBasePackages: ...           LayeredPackages: ......
对于这个例子,基提交是e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1e。

现在你可以用 rpm-ostree db diff [commit1] [commit2]找到这两个提交的差异。在这个命令中,[commit1]将是当前部署的基提交,[commit2]将是升级检查命令中的提交。
$ rpm-ostree db diff e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1e d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4ostree diff commit from: e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1eostree diff commit to:   d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4Upgraded:  soundtouch 2.1.1-6.fc34 -> 2.1.2-1.fc34
diff输出显示soundtouch被更新了,并指出了版本号。通过在前面的命令中加入-changelogs来查看更新日志:
$ rpm-ostree db diff e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1e d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4 --changelogsostree diff commit from: e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1eostree diff commit to:   d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4Upgraded:  soundtouch 2.1.1-6.fc34.x86_64 -> 2.1.2-1.fc34.x86_64    * dom ago 29 2021 Uwe Klotz
这个输出显示了提交说明以及版本号。

总结


使用 rpm-ostree db,你现在可以拥有相当于dnf check-update和dnf updateinfo的功能。

如果你想检查你所安装的更新的详细信息,这将非常有用。

via: https://fedoramagazine.org/how-to-check-for-update-info-and-changelogs-with-rpm-ostree-db/

作者:Mateus Rodrigues Costa选题:lujun9972译者:geekpi校对:wxy

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

使用道具 举报

沙发
fenghuo 发表于 2021-9-25 07:39:06 | 只看该作者
沙发
fenghuo
2021-9-25 07:39:06 看楼主
转发了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表

3AAA 当前离线
白银会员

查看:4087 | 回复:1

关于我们  |   侵权投诉受理  |   联系我们  |   Archiver  |  
免责声明:邳州信息网所有言论只代表发表者个人观点,与本站无关
Copyright © 2009-2025 pzxxw.com 版权所有:邳州金银杏文化传媒有限公司  

苏公网安备 32038202000401号

快速回复 返回顶部 返回列表