检查更新降级
更新时间:2026-06-04
dnf可以检查您的系统中是否有软件包需要更新。您可以通过dnf列出需要更新的软件包,并可以选择一次性全部更新或者只对指定包进行更新。
检查更新
如果您需要显示当前系统可用的更新,使用命令如下:
Plain Text
1dnf check-update
示例:
Plain Text
1# dnf check-update
2Last metadata expiration check: 0:02:10 ago on Sun 01 Sep 2019 11:28:07 PM CST.
3
4anaconda-core.aarch64 19.31.123-1.14 updates
5anaconda-gui.aarch64 19.31.123-1.14 updates
6anaconda-tui.aarch64 19.31.123-1.14 updates
7anaconda-user-help.aarch64 19.31.123-1.14 updates
8anaconda-widgets.aarch64 19.31.123-1.14 updates
9bind-libs.aarch64 32:9.9.4-29.3 updates
10bind-libs-lite.aarch64 32:9.9.4-29.3 updates
11bind-license.noarch 32:9.9.4-29.3 updates
12bind-utils.aarch64 32:9.9.4-29.3 updates
13...
升级
如果您需要升级单个软件包,在root权限下执行如下命令:
Plain Text
1dnf update package_name
例如升级rpm包,示例如下:
Plain Text
1# dnf update anaconda-gui.aarch64
2Last metadata expiration check: 0:02:10 ago on Sun 01 Sep 2019 11:30:27 PM CST.
3Dependencies Resolved
4====================================================================
5 Package Arch Version Repository Size
6==========================================================================
7Updating:
8 anaconda-gui aarch64 19.31.123-1.14 updates 461 k
9 anaconda-core aarch64 19.31.123-1.14 updates 1.4 M
10 anaconda-tui aarch64 19.31.123-1.14 updates 274 k
11 anaconda-user-help aarch64 19.31.123-1.14 updates 315 k
12 anaconda-widgets aarch64 19.31.123-1.14 updates 748 k
13
14Transaction Summary
15=========================================================================
16Upgrade 5 Package
17Total download size: 3.1 M
18Is this ok [y/N]:
类似的,如果您需要升级软件包组,在root权限下执行如下命令:
Plain Text
1dnf group update group_name
更新所有的包和它们的依赖
要更新所有的包和它们的依赖,在root权限下执行如下命令:
Plain Text
1dnf update
降级
要降低某个软件包的版本,使用命令如下;
Plain Text
1 dnf downgrade example-package
或
Plain Text
1dnf downgrade example-package-1.2.3
实例
以降级bluez软件包为例。
查询repo源中的bluez可以版本。
Plain Text
1# dnf list bluez --showduplicates
2Last metadata expiration check: 0:08:54 ago on 2023年07月11日 星期二 15时30分40秒.
3Installed Packages
4bluez.x86_64 5.54-17.hp24 @rr
5Available Packages
6bluez.x86_64 5.54-7.hp24 local
7bluez.x86_64 5.54-10.hp24 local
8bluez.src 5.54-17.hp24 rr
9bluez.x86_64 5.54-17.hp24 rr
bluez安装的最新版本为bluez-5.54-17.hp24.x86_64。
在repo源中两个低版本的bluez,分别是bluez-5.54-10.hp24.x86_64.rpm和 bluez-5.54-7.hp24.x86_64.rpm。
- 不指定软件包版本号。
若不指定软件包的版本号,则软件包降级到前一个最高版本,对于某些紧密相关的软件包,可能会一起降级。
Plain Text
1# dnf downgrade bluez
2Last metadata expiration check: 0:00:25 ago on 2023年07月11日 星期二 13时48分55秒.
3Dependencies resolved.
4===========================================================================
5Package Architecture Version Repository Size
6===========================================================================
7Downgrading:
8 bluez x86_64 5.54-10.hp24 local 1.6 M
9 bluez-libs x86_64 5.54-10.hp24 local 55 k
10Transaction Summary
11===========================================================================
12Downgrade 2 Packages
13Total size: 1.6 M
14Is this ok [y/N]: y
15Downloading Packages:
16Running transaction check
17Transaction check succeeded.
18Running transaction test
19Transaction test succeeded.
20Running transaction
21 Preparing: 1/1
22 Runningscriptlet: bluez-libs-5.54-10.hp24.x86_64 1/1
23 Downgrading: bluez-libs-5.54-10.hp24.x86_64 1/4
24 Downgrading: bluez-5.54-10.hp24.x86_64 2/4
25 Runningscriptlet: bluez-5.54-10.hp24.x86_64 2/4
26 Runningscriptlet: bluez-5.54-17.hp24.x86_64 3/4
27 Cleanup: bluez-5.54-17.hp24.x86_64 3/4
28 Runningscriptlet: bluez-5.54-17.hp24.x86_64 3/4
29 Cleanup: bluez-libs-5.54-17.hp24.x86_64 4/4
30 Runningscriptlet: bluez-libs-5.54-17.hp24.x86_64 4/4
31 Verifying: bluez-5.54-10.hp24.x86_64 1/4
32 Verifying: bluez-5.54-17.hp24.x86_64 2/4
33 Verifying: bluez-libs-5.54-10.hp24.x86_64 3/4
34 Verifying: bluez-libs-5.54-17.hp24.x86_64 4/4
35Downgraded:
36 bluez-5.54-10.hp24.x86_64 bluez-libs-5.54-10.hp24.x86_64
37Complete!
- 指定软件包版本号进行降级
Plain Text
1# dnf downgrade bluez-5.54-7.hp24.x86_64.rpm
2Last metadata expiration check: 0:10:07 ago on 2023年07月11日 星期二 15时30分40 秒.
3Dependencies resolved.
4===========================================================================
5 Package Architecture Version Repository Size
6===========================================================================
7Downgrading:
8 bluez x86_64 5.54-7.hp24 @commandline 1.6 M
9 bluez-libs x86_64 5.54-7.hp24 local 55 k
10Transaction Summary
11===========================================================================
12Downgrade 2 Packages
13Total size: 1.6 M
14Is this ok [y/N]: y
15Downloading Packages:
16Running transaction check
17Transaction check succeeded.
18Running transaction test
19Transaction test succeeded.
20Running transaction
21 Preparing : 1/1
22Running scriptlet: bluez-libs-5.54-7.hp24.x86_64 1/1
23Downgrading : bluez-libs-5.54-7.hp24.x86_64 1/4
24Downgrading : bluez-5.54-7.hp24.x86_64 2/4
25Running scriptlet: bluez-5.54-7.hp24.x86_64 2/4
26Running scriptlet: bluez-5.54-17.hp24.x86_64 3/4
27Cleanup : bluez-5.54-17.hp24.x86_64 3/4
28Running scriptlet: bluez-5.54-17.hp24.x86_64 3/4
29Cleanup : bluez-libs-5.54-17.hp24.x86_64 4/4
30Running scriptlet: bluez-libs-5.54-17.hp24.x86_64 4/4
31Verifying : bluez-libs-5.54-7.hp24.x86_64 1/4
32Verifying : bluez-libs-5.54-17.hp24.x86_64 2/4
33Verifying : bluez-5.54-7.hp24.x86_64 3/4
34Verifying : bluez-5.54-17.hp24.x86_64 4/4
35Downgraded:
36 bluez-5.54-7.hp24.x86_64 bluez-libs-5.54-7.hp24.x86_64
37Complete!
注意事项
- 降级软件包可能会导致依赖关系不满足的问题,因此 dnf可能会提示您是否确认降级操作。您可以根据需要进行确认。确保在降级操作之前备份重要数据,以防降级引发其他问题。
- 不是所有软件包都支持降级操作,可能没有提供旧版本的软件包。此外,降级软件包可能会导致某些功能或修复丢失,因此请使用谨慎。
评价此篇文章
