新版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