perl cpan install Tk - требуется слишком много места на диске в корневом каталоге

В среде Debian Lenny с Perl 5.8 я пытаюсь установить модуль Tk от имени пользователя root, используя CPAN в командной строке, но для этой установки требуется слишком много места на диске в корневом каталоге, несмотря на то, что модули не установлены в корневом разделе. Таким образом, похоже, что компиляция использует корневой каталог.

Могу ли я избежать изменения размера раздела диска для установки модуля Tk или есть простой способ запустить компиляцию в /usr или другом каталоге?


person hornetbzz    schedule 25.04.2011    source источник


Ответы (1)


Какой инструмент вы используете для управления установкой? По умолчанию большинство инструментов CPAN создают модуль в вашем домашнем каталоге.

Если вы используете инструмент cpan, вы можете изменить build_dir на то, что имеет больше свободного места на диске:

$ cpan
cpan> o conf build_dir /tmp
cpan> o conf commit

Если вы используете cpanm, я думаю, вы просто замените ~/.cpanm/work символической ссылкой на соответствующий каталог.

Кроме того, как правило, предпочтительнее собирать модуль от имени обычного пользователя и использовать для его установки только root. Вы можете сделать это с помощью cpan, установив параметры конфигурации make_install_make_command и mbuild_install_build_command на что-то с помощью sudo или su. cpanm имеет вариант --sudo для установки с использованием sudo, но я не думаю, что вместо него можно использовать su.

person cjm    schedule 25.04.2011
comment
Если он использует пользователя root для запуска клиента cpan, он будет использовать ~root/.cpan (или .cpanm) для каталога сборки — иногда он находится в корневом разделе, а не в /home. - person Ether; 25.04.2011
comment
Что ж, под вашим домашним каталогом я имел в виду домашний каталог пользователя, запускающего инструмент, а не домашний каталог учетной записи, которую вы обычно используете. - person cjm; 25.04.2011
comment
Спасибо, это работает как шарм. И да, моя вина, если я создал эту путаницу: домашний каталог пользователя root является разделом корневого каталога. - person hornetbzz; 25.04.2011