Ubuntu

在 docker 容器上安裝 srvadmin-hapi 包

  • February 12, 2021

我正在嘗試在 ubuntu 20.04 docker 容器上安裝Dell openmanage 工具,但遇到了一些問題。

戴爾提供的指南:

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 容器上?

/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

引用自:https://unix.stackexchange.com/questions/633544