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

SciLinux6 perl Test :: Trap и установка Tk… как?

Более или менее свежая установка SciLinux 6:

[CODE] $ cat / etc / redhat-release Scientific Linux, выпуск 6.0 (Carbon) $ uname -an Linux bigbox.em.local 2.6.32-131.6.1.el6.x86_64 # 1 SMP Вт, 12 июля 17:14:50 CDT 2011 x86_64 x86_64 x86_64 GNU / Linux [/ CODE]

Я пытаюсь установить отличный небольшой пакет под названием ClusterSSH:

http://sourceforge.net/apps/mediawiki/clusterssh/index.php?title=Main_Page

http://search.cpan.org/~duncs/App-ClusterSSH-4.00_06/bin/ctel

Судя по всему, EL6 yum хочет установить модули perl из EL5.5, поэтому из:

scilinux6 (rhel6) вопрос о путях perl

нужно делать что-то другое, чем я привык, а именно:

# yum install 'perl(something::something)'

Итак, вот проблема:

# perl Build.PL
Checking whether your kit is complete...
Looks good

Checking prerequisites...
 - ERROR: Test::Trap is not installed
 - ERROR: Tk is not installed

ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to  install the versions

модулей, указанных выше, прежде чем продолжить эту установку

Deleting Build
Removed previous script 'Build'

Creating new 'Build' script for 'App-ClusterSSH'     version     '4.00_11'

# sudo yum install 'perl(Test::Trap)'
Loaded plugins: refresh-packagekit
Setting up Install Process
No package perl(Test::Trap) available.
Error: Nothing to do

# rpm -qa |grep Tk
perl-Tk-804.029-1.el5.rf.x86_64

обратите внимание на суффикс el5 ... grrr

# sudo yum install 'perl(Tk)'
Loaded plugins: refresh-packagekit
Setting up Install Process
No package perl(Tk) available.
Error: Nothing to do

# sudo yum install 'perl(perl::Tk)'
Loaded plugins: refresh-packagekit
Setting up Install Process
No package perl(perl::Tk) available.
Error: Nothing to do

# sudo yum install 'perl(Perl::Tk)'
Loaded plugins: refresh-packagekit
Setting up Install Process
No package perl(Perl::Tk) available.
Error: Nothing to do

Так что мне теперь делать?

Заранее спасибо!

Очевидно, действительно существует проблема с установкой пакета в вашей системе Scientific Linux. У меня машина 6.1, где она работает «как положено».

Ваш вывод RPM помечает пакет как установленный, но это от el5, что означает perl 5.8.x, поэтому ваша системная Perl (5.10.x) не может его найти.

Видимо в ваших репозиториях нет упакованного модуля Tk. Вы можете исправить это, добавив больше репозиториев (EPEL или RPMForge), в надежде, что у них есть нужные вам модули, или установив все из CPAN. Для компиляции модуля Perl Tk вам понадобятся библиотеки tk-devel (или что-то подобное). Их можно будет найти с помощью yum.

Если вы устанавливаете модули из CPAN, вам обычно следует просто запустить

cpan Test::Trap
cpan Tk

Обратите внимание, что cpanminus в настоящее время является очень популярным альтернативным (более чистым) клиентом cpan. Это тоже возможно.

Из вывода rpm -qa | grep Tk, perl-Tk установлен в вашей системе. Вы можете установить Test::Trap модуль с использованием метода CPAN:

perl -MCPAN -e shell
install Test::Trap

или загрузите исходный код и установите вручную:

wget http://search.cpan.org/CPAN/authors/id/E/EB/EBHANSSEN/Test-Trap-v0.2.1.tar.gz
tar zxvf Test-Trap-v0.2.1.tar.gz
cd Test-Trap-v0.2.1
perl Makefile.PL
make
make install