序
最近项目中使用dnf安装本地安装包遇到了2个问题,调试了蛮久,记录下来,也供大家参考。
dnf是yum的升级版,在redhat8之后yum逐渐升级为dnf,基本的功能与yum差别不是很大
本人使用dnf 4.4.2来实验,可能版本升级后有所不同。
dnf local install
dnf不仅可以安装仓库提供的rpm包,也可以安装本地打包或者下载好的rpm包。如果本地缺少依赖包,dnf也依然会去默认的仓库去拉取。
为了测试方便,我们先从仓库下载几个包下来:
# --downloadonly:仅下载,不安装
$ dnf install gcc --downloadonly --destdir ./gcc/
Last metadata expiration check: 1 day, 2:29:19 ago on Thu 19 May 2022 08:25:23 PM EDT.
Dependencies resolved.
===========================================================================================================
Package Architecture Version Repository Size
===========================================================================================================
Installing:
gcc x86_64 8.4.1-1.el8 el8 23 M
Installing dependencies:
annobin x86_64 9.50-1.el8 el8 106 k
binutils x86_64 2.30-93.el8 el8 5.8 M
cpp x86_64 8.4.1-1.el8 el8 10 M
glibc-devel x86_64 2.28-151.el8 el8 1.0 M
glibc-headers x86_64 2.28-151.el8 el8 477 k
isl x86_64 0.16.1-6.el8 el8 835 k
kernel-headers x86_64 4.18.0-147.5.1.el8_24 el8 2.7 M
libmpc x86_64 1.1.0-9.1.el8 el8 60 k
libpkgconf x86_64 1.4.2-1.el8 el8 34 k
libxcrypt-devel x86_64 4.1.1-4.el8 el8 24 k
pkgconf x86_64 1.4.2-1.el8 el8 37 k
pkgconf-m4 noarch 1.4.2-1.el8 el8 16 k
pkgconf-pkg-config x86_64 1.4.2-1.el8 el8 14 k
Transaction Summary
========================================================================================================

本文介绍了在Red Hat系统中使用DNF进行本地RPM包安装时遇到的问题及解决方案,包括`dnf localinstall`命令的使用和`dnf shell`的事务管理功能。在DNF Shell中,多行安装本地包会导致只有第一行被安装,需将所有包名放在同一行以确保正确安装。
最低0.47元/天 解锁文章
950

被折叠的 条评论
为什么被折叠?



