1 (29.10.2012 23:52:14 отредактировано MozgFx)

FrozenBubble в OpenSuse 12.2 не работает.
Я так понял в пакете Perl обновили компоненты, а в исполняемом файле игры они старые.
Старая версия игры из SuseRepo выдает следующее:

Can't locate Alien/SDL.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i586-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .) at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL/Internal/Loader.pm line 10.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL/Internal/Loader.pm line 10.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL_perl.pm line 36.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL_perl.pm line 36.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL.pm line 42.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL.pm line 42.
Compilation failed in require at /usr/bin/frozen-bubble line 59.
BEGIN failed--compilation aborted at /usr/bin/frozen-bubble line 59.

Новая из build.opensuse.org/games:

Can't locate Compress/Bzip2.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i586-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .) at /usr/bin/frozen-bubble line 61.
BEGIN failed--compilation aborted at /usr/bin/frozen-bubble line 61.

Открыл  /usr/bin/frozen-bubble и исправил в 61й строке:
значение: use Compress::Bzip2;
на значение: use IO::Compress::Bzip2 (взял из описания файлов входящих в состав perl (в Yast))
Результат:

Can't locate Alien/SDL.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i586-linux-thread-multi /usr/lib/perl5/5.16.0 /usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.16.0 /usr/lib/perl5/site_perl .) at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL/Internal/Loader.pm line 10.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL/Internal/Loader.pm line 10.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL_perl.pm line 36.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL_perl.pm line 36.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL.pm line 42.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi/SDL.pm line 42.
Compilation failed in require at ./frozen-bubble line 63.
BEGIN failed--compilation aborted at ./frozen-bubble line 63.

Найти модуль похожий на Alien/SDL.pm не смог... Требуется помощь продвинутых...

2

На сайте FrozenBubble написано по поводу этой ошибки

[b]Can't locate SDL.pm in @INC... message at startup:[/b] either you didn't install sdlperl, or you installed it at the wrong location. Check where the file "SDL.pm" was installed on your system and what is the @INC search path of perl (perl -e 'print join("\n", @INC)'), there are chances they don't match.

Вот результат:

mozgfx@linux-l7l4:~> perl -e 'print join("\n", @INC)'
/usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.16.0
/usr/lib/perl5/vendor_perl/5.16.0/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.16.0
/usr/lib/perl5/5.16.0/i586-linux-thread-multi
/usr/lib/perl5/5.16.0
/usr/lib/perl5/site_perl/5.16.0/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.16.0
/usr/lib/perl5/site_perl

3

У меня была такая ситуация. При обновлении через zypper было предложено удалить пакет perl-SDL_Perl и поставить пакет perl-SDL. Это было необходимо для обновления frozen-bubble. Хотя frozen-bubble мне не особо нужен, решил проверить его работоспособность после этого. Он не запускался. Тогда я удалил perl-SDL и поставил обратно perl-SDL_Perl. Мне было предложено поставить более старую версию frozen-bubble. Она запускается. Версии frozen-bubble и frozen-bubble-server 2.2.0-17.1.3 Версия perl-SDL_Perl 2.2.6-14.1.2 Это версии с дистрибутивного диска. Если были обновления frozen-bubble, попробуйте их отменить и поставить указанные версии с диска или с сайта openSUSE.

4 (30.10.2012 10:33:33 отредактировано MozgFx)

Макс1 пишет:

удалил perl-SDL и поставил обратно perl-SDL_Perl..

Заработало.... после того как откатился...
Теперь попробовал набрать:
sudo zypper dup
ответ: Нечего обновлять...

sudo zypper up
ответ: Следующие обновления НЕ будут установлены:
  frozen-bubble frozen-bubble-server gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good libproxy1 libxine2-pulse

В итоге останусь на perl-SDL_Perl

5

mozgfx пишет:

sudo zypper dup

Не надо так делать.  aq

Правильно так:
zypper up -t patch
ну и раз в месяц, если приспичит, то zypper up

It is good day to die ...
MS Windows 10
Заметки о главном...