Бастилия не может найти Curses.pm

Я использую Centos 6 и установил 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

Много гуглил и тестировал; я пришел к выводу, что текущая версия (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 (также может иметь символическую ссылку или отредактировал скрипт 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

IMO, это не способ управлять железной дорогой, но, поскольку я всего лишь конечный пользователь, а не участник, я полагаю, что у меня нет на это права B&M. Я благодарен всем разработчикам, которые потратили так много времени и сил на этот инструмент, но пока просто смотреть на код - хороший опыт обучения. Мы надеемся, что в будущем он получит некоторую любовь, чтобы привести его в соответствие с текущими версиями дистрибутивов.,,

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

Другие вопросы по тегам