【问题标题】:perl cpan install Tk - too much disk space required on the root directoryperl cpan install Tk - 根目录需要太多磁盘空间
【发布时间】:2011-04-26 05:02:05
【问题描述】:

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

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

【问题讨论】:

    标签: perl module cpan tk


    【解决方案1】:

    您使用什么工具来管理安装?默认情况下,大多数 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_command 配置选项设置为使用sudosu 的内容。 cpanm 具有使用 sudo 安装的 --sudo 选项,但我认为它不能使用 su 代替。

    【讨论】:

    • 如果他使用 root 用户运行 cpan 客户端,它将使用 ~root/.cpan(或 .cpanm)作为构建目录 - 这有时在 root 分区中,而不是 /home。
    • 嗯,“您的主目录”是指“运行该工具的用户的主目录”,而不是“您通常使用的帐户的主目录”。
    • 谢谢,它就像一个魅力。是的,如果我造成了这种混乱,那是我的错:根用户主目录是根目录分区。
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多