我正在尝试安装戴尔开放管理工具在 ubuntu 20.04 docker 容器上,我遇到了一些问题。
戴尔提供的指南:
echo 'deb http://linux.dell.com/repo/community/openmanage/950/focal focal main' | tee -a /etc/apt/sources.list.d/linux.dell.com.sources.list
gpg --keyserver pool.sks-keyservers.net --recv-key 1285491434D8786F
gpg -a --export 1285491434D8786F | apt-key add -
apt-get update
apt-get install srvadmin-all
当我运行此命令时,在配置 srvadmin-hapi 的步骤中出现以下错误:
Setting up srvadmin-hapi (9.5.0) ...
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
dpkg: error processing package srvadmin-hapi (--configure):
installed srvadmin-hapi package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
srvadmin-hapi
E: Sub-process /usr/bin/dpkg returned an error code (1)
该命令的完整输出apt-get install srvadmin-all
是这里。
我也尝试过下载独立包装但我不确定是否可以以任何方式修改它以不使用 systemd。
有什么方法可以让我把这个包安装在 ubuntu docker 容器上吗?
答案1
创建一个/var/lib/dpkg/info/srvadmin-hapi.postinst
包含以下内容的:
#!/bin/bash
/bin/true
正如@jesse_b所说,srvadmin-hapi.postinst
第一次尝试可能会被覆盖,请考虑再次修改它。
然后运行:
sudo dpkg --configure -a
sudo apt install srvadmin-hapi
如果上述说明不起作用,请备份然后/var/lib/dpkg/status
通过删除srvadmin-hapi
其描述来编辑,然后运行:
sudo dpkg --configure -a
sudo apt install srvadmin-hapi