【问题标题】:How can I safely clean up root's .cpan folder?如何安全地清理 root 的 .cpan 文件夹?
【发布时间】:2022-01-10 19:10:04
【问题描述】:

我有一个开发类 Linux 服务器,它已用于大量 Perl 代码的创建和测试。在这台机器上有一个 /root 文件夹,它是 / 分区的一部分,其中有一个 .cpan 文件夹——它目前消耗了将近 1TB 的磁盘空间。我们一直遇到 / 分区上的可用空间问题,我想“清理”这个 .cpan 文件夹。 build 子目录有 100 个子文件夹,似乎已经安装了 CPAN 模块。删除这些安全吗?我可以在 cpan 内部使用一个选项/命令来检查或协助清理吗?

我已经检查了几个手册页和在线搜索,但我不确定可以删除哪些内容而不影响系统。是否有我可以更改的设置以使该文件夹在未来保持清洁?

谢谢。

【问题讨论】:

    标签: perl


    【解决方案1】:

    简短回答:是的,您可以删除 ~root/.cpan/build 文件夹而不影响您的系统。

    另一方面:不建议用户root 拥有.cpan 文件夹。通常您会以其他(非 root)用户的身份安装模块。 cpan 然后抱怨无法安装有问题的模块并询问该怎么做。 sudo 是一种选择,我通常会选择它。然后cpan 将在该用户的$HOME/.cpan 中编译和测试新模块,在安装时它会要求您输入root(或您的)密码(取决于/etc/sudoers 中的设置)。

    还有一个~/.cpan/build 目录的最大大小设置。运行:

    $ cpan
    $ o conf build_cache
    

    并查看当前设置是什么。对我来说,它是 [100],这意味着 100 MB。类型(例如)

    $ o conf build_cache 50
    $ o conf commit
    

    将其设置为 50 MB。 cpan shell 将进一步指导您。

    我不太确定,但我认为您需要在之后运行clean 命令才能真正减小~/.cpan/build 的大小,即(在cpan shell 中):

    $ clean
    

    【讨论】:

      【解决方案2】:

      删除它。

      该目录中的所有文件都是在从 CPAN 安装或升级模块时生成的临时文件。安装完成后不需要它们。

      您可能想向您的系统管理员介绍cpanm 工具,该工具更易于使用,并且可以自动清理其临时文件。

      【讨论】:

        【解决方案3】:

        如果您删除 cpan 文件夹,则有一个进程会占用大量 CPU。忘记是什么进程了,不过是扫描文件

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2019-09-13
        • 2014-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 2014-05-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多