Более или менее свежая установка 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