新版centos系已废弃localinstall安装方式本地rpm包

作者:Administrator 发布时间: 2025-01-16 阅读量:8 评论数:0

新版centos系已废弃localinstall安装方式本地rpm包

背景

首先介绍一下dnf和yum

YUM(Yellowdog Updater Modified)和 DNF(Dandified YUM)都是用于基于 RPM 的 Linux 发行版(如 Fedora, Red Hat Enterprise Linux, CentOS 等)的包管理工具。它们负责安装、更新、删除软件包以及解析和解决依赖关系

分析

今天试用新的系统,发现fedora已经不支持yum localinstall xxx.rpm的方式安装软件包。
本文列出了三个不同的centos系统,进行相应的dnf版本对比。

解决

  • fedora41
[root@fd ~]# cat /etc/redhat-release
Fedora release 41 (Forty One)

[root@fd ~]# yum localinstall
Unknown argument "localinstall" for command "dnf5". Add "--help" for more information about the arguments.
It could be a command provided by a plugin, try: dnf5 install 'dnf5-command(localinstall)'

显示dnf5已经不支持localinstall,取而代之是直接使用yum/dnf install安装本地文件

  • CentOS Stream release 10
[root@centos10-01 images]# cat /etc/redhat-release 
CentOS Stream release 10 (Coughlan)

[root@centos10-01 images]# yum install k3s-selinux-1.4-1.el8.noarch.rpm
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:1:00:44 前,执行于 2025年01月16日 星期四 08时54分56秒。
依赖关系解决。
=============================================================================================================================================================================
 软件包                                     架构                                  版本                                     仓库                                         大小
=============================================================================================================================================================================
安装:
 k3s-selinux                                noarch                                1.4-1.el8                                @commandline                                 20 k

事务概要
=============================================================================================================================================================================
安装  1 软件包

总计:20 k
安装大小:94 k
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                              1/1 
  运行脚本: k3s-selinux-1.4-1.el8.noarch                                                                                                                                 1/1 
  安装    : k3s-selinux-1.4-1.el8.noarch                                                                                                                                 1/1 
  运行脚本: k3s-selinux-1.4-1.el8.noarch                                                                                                                                 1/1 
已更新安装的产品。

已安装:
  k3s-selinux-1.4-1.el8.noarch                                                                                                                                               

完毕!


[root@centos10-01 images]# yum localinstall k3s-selinux-1.4-1.el8.noarch.rpm 
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:1:05:06 前,执行于 2025年01月16日 星期四 08时54分56秒。
软件包 k3s-selinux-1.4-1.el8.noarch 已安装。
依赖关系解决。
无需任何处理。
完毕!

centos10显示版本dnf4.2依然支持localinstall,也已经兼容了使用yum/dnf install安装本地文件

总结

新版可以直接使用dnf install xxx.rpm,dnf5版本不支持localinstall

从fedora37开始,可以使用dnf5版本,fedora38及以上版本默认为dnf5

[root@fd ~]# dnf --version
dnf5 version 5.2.8.1
dnf5 plugin API version 2.0
libdnf5 version 5.2.8.1
libdnf5 plugin API version 2.0

centos10目前还是使用的dnf4.20

[root@centos10-01 images]# dnf --version
4.20.0
  已安装: dnf-0:4.20.0-10.el10.noarch 在 2025年01月15日 星期三 09时13分56秒
  构建    :builder@centos.org 在 2024年12月13日 星期五 15时38分51秒

  已安装: rpm-0:4.19.1.1-9.el10.x86_64 在 2025年01月15日 星期三 09时12分44秒
  构建    :builder@centos.org 在 2024年12月05日 星期四 15时31分11秒

rockylinux9.5目前使用的是dnf 4.14

[root@master01 ~]# dnf --version
4.14.0
  Installed: dnf-0:4.14.0-17.el9.noarch at Tue Nov 26 01:11:15 2024
  Built    : Rocky Linux Build System (Peridot) <releng@rockylinux.org> at Tue Nov  5 18:52:35 2024

  Installed: rpm-0:4.16.1.3-34.el9.0.1.x86_64 at Tue Nov 26 01:10:54 2024
  Built    : Rocky Linux Build System (Peridot) <releng@rockylinux.org> at Mon Nov  4 20:51:43 2024

欢迎关注我的公众号 辣个男人Devin ,新鲜技术文章第一时间推送。

参考链接:
1.dnf(dnf4)仓库:https://github.com/rpm-software-management/dnf
2.dnf5仓库:https://github.com/rpm-software-management/dnf5
3.dnf与dnf5的区别:https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5

评论