0

在使用 Perl 5.8 的 Debian Lenny 环境中,我尝试在命令行中使用 CPAN 以 root 身份安装 Tk 模块,但是此安装需要根目录上的太多磁盘空间,尽管模块未安装在根分区上。所以看起来编译正在使用根目录。

我可以避免调整磁盘分区的大小来安装 Tk 模块,还是有一种简单的方法可以在 /usr 或其他目录上运行编译?

4

1 回答 1

2

您使用什么工具来管理安装?默认情况下,大多数 CPAN 工具在您的主目录中构建模块。

如果您使用的是cpan工具,则可以更改build_dir为具有更多可用磁盘空间的东西:

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

如果您使用的是cpanm,我认为您只需更改~/.cpanm/work为指向适当目录的符号链接即可。

此外,通常最好以普通用户的身份构建模块,并且只使用 root 来安装它。您可以cpan通过将make_install_make_commandmbuild_install_build_commandconfig 选项设置为使用sudo或的东西来做到这一点sucpanm可以--sudo选择安装 using sudo,但我不认为它可以使用su

于 2011-04-25T16:05:40.037 回答