目录
目录X
linux系统离线安装.rpm包解决依赖问题
说明
.rpm
文件是 RHEL、CentOS、Fedora (包括银河麒麟)等系统的软件包离线环境安装 RPM 包,关键是解决依赖问题
rpm -ivh package.rpm
只能安装单个包,如果缺少依赖会报错yum localinstall
/dnf install
可以在本地解决依赖,只要依赖文件在同一目录或本地仓库
一,使用方法
A. yum localinstall
(RHEL/CentOS 7 及以前)
# 安装单个或多个 rpm 包 sudo yum localinstall package1.rpm package2.rpm # 安装目录下所有 rpm sudo yum localinstall ./*.rpm
功能:
会读取
.rpm
文件自动解析依赖,如果依赖也在同目录或已缓存,能自动安装
对于离线环境,需确保依赖包也在同目录
B. dnf install
(Fedora / CentOS 8+ / RHEL 8+)
# 安装单个 rpm sudo dnf install package.rpm # 安装目录下所有 rpm sudo dnf install ./*.rpm
功能与
yum localinstall
类似更现代,依赖处理更好
也支持本地仓库作为离线依赖源
二,离线安装注意事项
所有依赖都必须在本地
可以把依赖包放在同一目录
或者创建一个本地仓库:
createrepo /path/to/rpms sudo dnf config-manager --add-repo=file:///path/to/rpms sudo dnf install package_name
rpm vs yum/dnf:
rpm -ivh package.rpm
→ 单包安装,不解决依赖yum localinstall / dnf install
→ 自动解决依赖(本地或缓存)