Назад | Перейти на главную страницу

bastille не может найти Curses.pm

Я запускаю centos 6 и установил rpm-версию bastille, он не может найти 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.

Google - ваш и мой друг. Нашел эту запись на http://sourceforge.net/tracker/index.php?func=detail&aid=2767305&group_id=403&atid=100403

Много гуглил и тестировал; Я пришел к выводу, что текущая версия (3.2.1 - 25 сентября 2008 г. - Bastille-3.2.1-0.1.noarch.rpm) не работает, за исключением, возможно, одного или более конкретных дистрибутивов (64-разрядные, только для HP?). Новостная страница проекта (http://bastille-linux.sourceforge.net/news_updates.htm) последний пункт: «12 сентября 2007 г .: завтра выйдет релиз - следите за обновлениями». Я предполагаю, что Джея больше нет, и команда, спонсируемая HP, была сосредоточена на своей платформе, а не на поддержке пакета как открытого решения. Тот факт, что (очевидно, работающая) более старая версия (Bastille-3.0.9-1.0.noarch.rpm) недоступна (легко?) Здесь, не помогает. Вот шаги, которые я выполнил в CentOS 5:

скачал отсюда и установил 3.2.1-0.1 через rpm -ivh yum install perl-Curses

бастилия -c

Сообщение об ошибке: не удается найти Bastille / API.pm в @INC. . .

grep'd / usr / sbin / InteractiveBastille для строки "use lib" обнаружил каталог Bastille (содержащий API.pm) в / usr / lib64, а не в / usr / lib, поэтому переместил его в / usr / lib (также мог иметь символическую ссылку или редактировал скрипт ИБ)

Затем получил: Не могу найти 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 (Final) на: 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 по этому поводу. Несмотря на то, что я за это благодарен всем разработчикам, которые вложили так много своего времени и энергии в этот инструмент, просто взглянуть на код пока можно. Мы надеемся, что в будущем он получит некоторую любовь, чтобы синхронизировать его с текущими версиями дистрибутива. . .

И я надеюсь, что этот пост избавит других от потери времени - отзывы приветствуются.