首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“由于shell元字符”,对debian的RPM包转换失败。

“由于shell元字符”,对debian的RPM包转换失败。
EN

Server Fault用户
提问于 2022-03-21 18:26:41
回答 2查看 884关注 0票数 1

我正在尝试将"MegaRAID存储管理器“RPM包转换为debian包。我正在使用外星包裹,如下所述:

https://hosting-tutorials.co.uk/tutorials/linux/installing-megaraid-storage-manager-on-debian

这是我试图转换的包:https://docs.broadcom.com/docs-and-downloads/17.05.06.00_MSM_Linux-x64.zip

包"lib-utils2_1.00-12_all“可以很好地转换为"MegaRAID_Storage_Manager-17.05.06-00.noarch.rpm”,但.deb不能:

代码语言:javascript
复制
# alien --scripts *.rpm
lib-utils2_1.00-12_all.deb generated

Package build failed. Here's the log:
dh binary
   dh_update_autotools_config
   dh_autoreconf
   create-stamp debian/debhelper-build-stamp
   dh_testroot
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/root/MSM/disk/MegaRAID_Storage_Manager-17.05.06'
mkdir -p debian/megaraid-storage-manager
# Copy the packages's files.
find . -maxdepth 1 -mindepth 1 -not -name debian -print0 | \
        sed -e s#'./'##g | \
        xargs -0 -r -i cp -a ./{} debian/megaraid-storage-manager/{}
make[1]: Leaving directory '/root/MSM/disk/MegaRAID_Storage_Manager-17.05.06'
   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_usrlocal
dh_usrlocal: error: Cannot generate a correct shell script for /usr/local/MegaRAID Storage Manager due to shell metacharacters
make: *** [debian/rules:7: binary] Error 25

我不知道如何修复这个错误“由于shell元字符不能为/usr/local/MegaRAID存储管理器生成一个正确的shell脚本”,并将感谢您提供任何帮助。

我尝试过的主机是Debian 10和Debian 11,它们都是amd64 arch并运行"bash“。我也试过"sh“壳。

EN

回答 2

Server Fault用户

发布于 2022-09-12 13:12:15

你找到什么解决办法或解决办法了吗?我与MSM斗争了几天,没有任何机会在Debian11中启用远程配置。

票数 0
EN

Server Fault用户

发布于 2023-01-11 05:34:05

在花了太多时间试图解决上述问题后,意识到

可以安装的

rpm

然后就跑:

rpm -i MegaRAID_Storage_Manager-17.05.06-00.noarch.rpm --nodeps

/etc/init.d/vivaldiframeworkd start

它似乎起作用了,至少在系统日志中有两条消息:

代码语言:javascript
复制
Jan 10 21:03:21 Xba MR_MONITOR[214454]: <MRMON044> Controller ID:  0   Time established since power on:   Time   2023-01-08, 05:11:32      33  Seconds
Jan 10 21:03:51 Xba MR_MONITOR[214454]: <MRMON044> Controller ID:  0   Time established since power on:   Time   2023-01-10, 21:03:51      255169  Seconds

现在需要安装xterm和xpra以便我可以尝试运行su -c /usr/local/MegaRAID Storage Manager/startupui.sh..。你们也是这么做的吗?

嗯,我无法从最新安装的java 17开始,所以我安装了java 11并取得了更大的成功.您需要将以下内容添加到/etc/init.d/msm_profile中:

代码语言:javascript
复制
JRE_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
export JRE_HOME

MSM窗口将打开,但X会话将在我登录后立即终止.这可能是我的GTK库之类的问题。稍后,我会尝试获取更多的日志。我也尝试将旧的java 8版本提供给Adoptium。在这种情况下,我使用了:

代码语言:javascript
复制
JRE_HOME="/usr/lib/jvm/jdk8u352-b08-jre"
export JRE_HOME

但这并没有帮助。现在,当我运行startupui.sh时,我只是看到一个黑色窗口,尝试重新启动vivaldi框架(实际上,在使用/etc/init.d/msm_profile启动java版本之后,它就需要重新启动)。

希望你的运气比我好,让我们知道是怎么回事!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1096674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档