1 背景
项目需要修改容器的基础镜像,从之前的CentOS 8 修改成 Ubuntu,项目中需要wmi包(一个windows系统上管理和查询系统各种信息的工具,windows上自带)
之前是使用rpm包进行安装的,现在使用的是deb的包管理,所以需要将rpm包转成deb包
2 转换
2.1 使用alien工具安装
将x86平台的rpm包转换成deb包
alien wmi-1.3.14-4.el7.art.x86_64.rpm
2.2 手动转换
在转换ARM平台的rpm包时,遇到问题:alien工具在ARM平台上,没法安装缺少依赖(ARM平台的适配终究还是不完善的)。
网上找来找去实在找不到wmi的deb包,只能手动转换了
# 提起包rpm包内容
mkdir wmi
cd wmi
rpm2cpio ../wmi-1.3.14-4.el7.art.x86_64.rpm | cpio -idmv
# 创建deb包构建时的控制文件
mkdir DEBIAN
vi DEBIAN/control
Package: wmi
Version: 1.3.14-5
Architecture: arm64
Maintainer: fured
Installed-Size: 36741
Section: base
Priority: optional
Description: wmi WMI client and libraries.
# 打deb包
dpkg-deb --build . wmi-1.3.14.deb
3 附安装包
附有x86和ARM平台的rpm和deb包
x86平台的deb包,传上去了
x86平台的rpm包csdn平台已经有了,我传不上去,或者自己根据deb包转一下就行
ARM平台的deb包和rpm包都传上去了,可以自行下载