rpm包转换deb

概述

Dell服务器上安装IDRACTools工具,官方只提供了rpm包,需要转换成deb包安装到Ubuntu24.04系统上。

操作系统

bash 复制代码
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

下载文件

  • 需要转换的文件在 iDRACTools-9.4.0/iDRACTools/racadm/RHEL8/x86_64/
bash 复制代码
[root@contos7-172-029-001-102 software]# tree iDRACTools-9.4.0/
iDRACTools-9.4.0/
└── iDRACTools
    ├── gpl.txt
    ├── ipmitool
    │   ├── RHEL7_x86_64
    │   │   └── ipmitool-1.8.18-99.dell.3732.15734.el7.x86_64.rpm
    │   ├── RHEL8_x86_64
    │   │   └── ipmitool-1.8.18-99.dell.3732.15734.el8.x86_64.rpm
    │   └── SLES15_x86_64
    │       └── ipmitool-1.8.18-99.dell.3732.15734.sles15.x86_64.rpm
    ├── license.txt
    ├── racadm
    │   ├── install_racadm.sh
    │   ├── RHEL7
    │   │   └── x86_64
    │   │       ├── srvadmin-argtable2-9.4.0-3732.15734.el7.x86_64.rpm
    │   │       ├── srvadmin-hapi-9.4.0-3732.15734.el7.x86_64.rpm
    │   │       └── srvadmin-idracadm7-9.4.0-3732.15734.el7.x86_64.rpm
    │   ├── RHEL8
    │   │   └── x86_64
    │   │       ├── srvadmin-argtable2-9.4.0-3732.15734.el8.x86_64.rpm
    │   │       ├── srvadmin-hapi-9.4.0-3732.15734.el8.x86_64.rpm
    │   │       └── srvadmin-idracadm7-9.4.0-3732.15734.el8.x86_64.rpm
    │   ├── SLES15
    │   │   └── x86_64
    │   │       ├── srvadmin-argtable2-9.4.0-3732.15734.sles15.x86_64.rpm
    │   │       ├── srvadmin-hapi-9.4.0-3732.15734.sles15.x86_64.rpm
    │   │       └── srvadmin-idracadm7-9.4.0-3732.15734.sles15.x86_64.rpm
    │   └── uninstall_racadm.sh
    └── readme.txt

12 directories, 17 files

安装工具包

bash 复制代码
sudo apt update
sudo apt install -y alien dpkg-dev

转换文件

  1. 查看需要转换的rpm文件
bash 复制代码
cd DRACTools-9.4.0/iDRACTools/racadm/RHEL8/x86_64/ && ll

drwxrwxrwx 2 root root     175 10月 24  2019 ./
drwxrwxrwx 3 root root      20 10月 24  2019 ../
-rwxrwSrwx 1 root root   65300 10月 24  2019 srvadmin-argtable2-9.4.0-3732.15734.el8.x86_64.rpm*
-rwxrwSrwx 1 root root 1223520 10月 24  2019 srvadmin-hapi-9.4.0-3732.15734.el8.x86_64.rpm*
-rwxrwSrwx 1 root root 1888644 10月 24  2019 srvadmin-idracadm7-9.4.0-3732.15734.el8.x86_64.rpm*
  1. 转换deb文件
bash 复制代码
sudo alien --scripts --to-deb *.rpm
  1. 查看转换结果
bash 复制代码
cd DRACTools-9.4.0/iDRACTools/racadm/RHEL8/x86_64/ && ll

总计 6092
drwxrwxrwx 2 root root    4096  8月 11 13:59 ./
drwxrwxrwx 3 root root      20 10月 24  2019 ../
-rwxrwSrwx 1 root root   65300 10月 24  2019 srvadmin-argtable2-9.4.0-3732.15734.el8.x86_64.rpm*
-rw-r--r-- 1 root root   59176  8月 11 13:59 srvadmin-argtable2_9.4.0-3733.15734_amd64.deb
-rwxrwSrwx 1 root root 1223520 10月 24  2019 srvadmin-hapi-9.4.0-3732.15734.el8.x86_64.rpm*
-rw-r--r-- 1 root root 1102036  8月 11 13:59 srvadmin-hapi_9.4.0-3733.15734_amd64.deb
-rwxrwSrwx 1 root root 1888644 10月 24  2019 srvadmin-idracadm7-9.4.0-3732.15734.el8.x86_64.rpm*
-rw-r--r-- 1 root root 1880700  8月 11 13:59 srvadmin-idracadm7_9.4.0-3733.15734_amd64.deb
root@ubuntu24-172-029-001-160:/public/software/iDRACTools-9.4.0/iDRACTools/racadm/RHEL8/x86_64# 

安装测试

  1. 安装deb包
bash 复制代码
cd DRACTools-9.4.0/iDRACTools/racadm/RHEL8/x86_64/ 
# 如果dpkg安装报依赖错误,可执行sudo apt-get install -f修复
sudo dpkg -i *.deb

正在选中未选择的软件包 srvadmin-argtable2。
(正在读取数据库 ... 系统当前共安装有 167681 个文件和目录。)
准备解压 srvadmin-argtable2_9.4.0-3733.15734_amd64.deb  ...
正在解压 srvadmin-argtable2 (9.4.0-3733.15734) ...
正在选中未选择的软件包 srvadmin-hapi。
准备解压 srvadmin-hapi_9.4.0-3733.15734_amd64.deb  ...
Failed to stop instsvcdrv.service: Unit instsvcdrv.service not loaded.
正在解压 srvadmin-hapi (9.4.0-3733.15734) ...
正在选中未选择的软件包 srvadmin-idracadm7。
准备解压 srvadmin-idracadm7_9.4.0-3733.15734_amd64.deb  ...
正在解压 srvadmin-idracadm7 (9.4.0-3733.15734) ...
正在设置 srvadmin-argtable2 (9.4.0-3733.15734) ...
正在设置 srvadmin-hapi (9.4.0-3733.15734) ...
正在设置 srvadmin-idracadm7 (9.4.0-3733.15734) ...
正在处理用于 libc-bin (2.39-0ubuntu8.6) 的触发器 ...
  1. 创建软链接
bash 复制代码
sudo ln -sf /opt/dell/srvadmin/bin/idracadm7 /usr/local/bin/racadm
  1. 测试安装命令
bash 复制代码
root@ubuntu24-172-029-001-160:/opt/dell/srvadmin/bin# racadm 

===============================================================================
RACADM version 9.4.0
Copyright (c) 2003-2019 Dell, Inc.
All Rights Reserved
===============================================================================

RACADM usage syntax:

 racadm <subcommand> <options>

Examples:

 racadm getsysinfo
 racadm getsysinfo -d
 racadm getniccfg
 racadm setniccfg -d
 racadm setniccfg -s 192.168.0.120 255.255.255.0 192.168.0.1
 racadm getconfig -g cfgLanNetworking

Display a list of available subcommands for the RAC:

 racadm help

Display more detailed help for a specific subcommand:

 racadm help <subcommand>

-------------------------------------------------------------------------------

Remote RACADM usage syntax:

 racadm -r <RAC IP address> -u <username> -p <password> <subcommand> <options>
 racadm -r <RAC IP address> -i <subcommand> <options>

 The "-i" option allows the username and password to be entered interactively.

Examples:

 racadm -r 192.168.0.120 -u racuser1 -p aygqt12a getsysinfo
 racadm -r 192.168.0.120 -u racuser2 -p gsdf12o1 getractime
 racadm -r 192.168.0.120 -u racuser3 -p djh2iuha getconfig -g cfgSerial
 racadm -r 192.168.0.120 -u racuser5 -p dsajkhds help getsysinfo

Display a list of available subcommands for the remote RAC:

 racadm -r <RAC IP address> -u <username> -p <password> help

Display more detailed help for a specific subcommand:

 racadm -r <RAC IP address> -u <username> -p <password> help <subcommand>

-------------------------------------------------------------------------------
相关推荐
江南风月1 小时前
如何使用WGCLOUD实现智能运维
运维·zabbix·运维开发·prometheus
xiaoxiangsiyan1 小时前
HCIA 网络技术基础核心模块详解
运维·网络·网络协议·tcp/ip·运维开发·网络基础
MuMuMu12233 小时前
工业园区 VOCs 绿岛集中治理:越华环保集团项目技术方案与工程实践
大数据·运维
sxstj4 小时前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu
国际云,接待4 小时前
Nginx 后面接负载均衡,502/504 到底该先查哪里?
运维·nginx·负载均衡
天疆说5 小时前
Ubuntu 26.04 下 Intel Meteor Lake 核显 + NPU 驱动配置与 PyTorch NPU 推理实测
linux·pytorch·ubuntu
刘某的Cloud5 小时前
Galera Cluster部署 mariadb 节点down机,log sequence number恢复
linux·运维·数据库·负载均衡·mariadb·集群·高可用
小此方6 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发
meilindehuzi_a6 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript
铁锚6 小时前
解决Ubuntu执行sudo时 unable to resolve host 报错问题
linux·数据库·ubuntu