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>

-------------------------------------------------------------------------------
相关推荐
新时代牛马9 小时前
Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障
linux·运维·服务器
cloudfantasy10 小时前
docker直接二进制安装,非编译。KylinV10SP3 aarch64有效
运维·docker
新时代牛马11 小时前
Linux 驱动中断与定时完整篇:从 request_threaded_irq 到hrtimer 选型与排障
linux·运维·服务器
考虑考虑11 小时前
nginx打印请求日志
运维·后端·nginx
数字补给站12 小时前
Windows 10 + Hyper-V + Terraform + cloud-init:批量产出 3 台 Ubuntu 的实践笔记
运维·ai编程
zhangrelay16 小时前
答疑-是否软件源问题都必须更换为国内呢-
linux·笔记·学习·ubuntu·ros2
zhangrelay16 小时前
《ROS 机器人程序设计》课程教学大纲-2026- kinetic-lyrical
linux·笔记·学习·ubuntu·机器人
海鸥8117 小时前
AIOps(智能运维)理解
运维·人工智能
码农小韩17 小时前
Linux应用开发(一)——Linux的标准IO
linux·运维·服务器
路弥行至17 小时前
Linux (ARM64 / Jetson) 挂载 exFAT 移动硬盘排障与离线安装指南
linux·运维·服务器·经验分享·笔记·jetson·exfat