bastille 找不到 Curses.pm

bastille 找不到 Curses.pm

我正在运行 centos 6 并安装了 bastille 的 rpm 版本,它找不到 Curses.pm,但是安装了 perl-Curses,但不知何故甚至 perl 也找不到它。

[root@server ~]# /usr/sbin/bastille -c
ERROR:   Couldn't determine Red Hat version! Setting to 9!
ERROR:   Couldn't determine Red Hat version! Setting to 9!
NOTE:    Using Curses user interface module.
NOTE:    Only displaying questions relevant to the current configuration.
ERROR:   Could not load the 'Curses.pm' interface module.This may be due to an
         invalid $DISPLAY setting,or the module not being visible to Perl.

[root@server ~]# rpm -qa | grep Curses
perl-Curses-1.28-1.el5.rf.x86_64


[root@server ~]# perl
use Curses;
Can't locate Curses.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at - line 1.
BEGIN failed--compilation aborted at - line 1.

有什么想法我应该进一步研究吗...

[研究后]:

我安装了 perl-Curses-1.28-1.el6.rf.x86_64.rpm

并且现在巴士底狱正在抱怨

/usr/sbin/bastille -c
ERROR:   Couldn't determine Red Hat version! Setting to 9!
ERROR:   Couldn't determine Red Hat version! Setting to 9!
NOTE:    Using Curses user interface module.
NOTE:    Only displaying questions relevant to the current configuration.
Can't locate Bastille/API/HPSpecific.pm in @INC (@INC contains: /usr/lib /usr/lib/perl5/site_perl/ /usr/lib/Bastille /opt/sec_mgmt/bastille/lib /opt/sec_mgmt/bastille/lib/API /usr/lib/perl5/site_perl /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/lib/Bastille/IOLoader.pm line 8.
BEGIN failed--compilation aborted at /usr/lib/Bastille/IOLoader.pm line 8.
Compilation failed in require at /usr/sbin/InteractiveBastille line 414.

答案1

Google 是你和我的朋友。找到此条目http://sourceforge.net/tracker/index.php?func=detail&aid=2767305&group_id=403&atid=100403

经过大量的 Google 搜索和测试;我的结论是,当前版本 (3.2.1 - 2008 年 9 月 25 日 - Bastille-3.2.1-0.1.noarch.rpm) 无法工作,除非可能适用于一个或多个特定发行版(64 位,仅限 HP?)。该项目的新闻页面 (http://bastille-linux.sourceforge.net/news_updates.htm) 最后一项是“2007 年 9 月 12 日:明天将发布新版本 - 敬请期待。”我猜 Jay 已经不在了,而 HP 赞助的团队一直专注于他们的平台,而不是将该软件包作为开放解决方案进行维护。事实上,(显然可以运行的)旧版本 (Bastille-3.0.9-1.0.noarch.rpm) 无法(轻易?)在此处获得,这并没有帮助。以下是我在 CentOS 5 上遵循的步骤:

从这里下载并通过 rpm -ivh yum install perl-Curses 安装 3.2.1-0.1

巴士底狱

错误信息:无法在@INC 中找到 Bastille/API.pm...

在 /usr/sbin/InteractiveBastille 中查找“use lib”行,发现 Bastille 目录(包含 API.pm)在 /usr/lib64 中而不是 /usr/lib 中,因此将其移动到 /usr/lib(也可以符号链接或编辑 IB 脚本)

然后得到:无法找到 Bastille/API/HPSpecific.pm

事实证明(如下所示) rpm 和源包都缺少“API”文件夹。

创建文件夹并使用 wget 从 SCM 存储库检索文件: http://bastille-linux.cvs.sourceforge.net/viewvc/bastille-linux/dev/working_tree/Bastille/Bastille/API/

然后出现“无法确定 CentOS 版本”。有人声称下面的方法可以工作,但实际上却不行:

将 /etc/redhat-release 从 CentOS 版本 5 (最终版) 更改为:Red Hat Enterprise Linux Server 版本 5 (Tikanga)

API 目录中的新脚本出现更多错误,因此放弃了。现在将尝试旧版本,可在此处直接下载:

http://iweb.dl.sourceforge.net/sourceforge/bastille-linux/Bastille-3.0.9-1.0.noarch.rpm

在我看来,这不是经营铁路的方式,但由于我只是最终用户而不是贡献者,我想我没有权利对此进行 B&M。虽然我要感谢所有为这个工具投入大量时间和精力的开发人员,但到目前为止,仅仅查看代码就是一个很好的学习体验。希望它在未来能得到一些喜爱,使其与当前的发行版同步。...

我希望这篇文章可以让其他人避免浪费时间——欢迎反馈。

相关内容