我正在使用具有512MB RAM和20 GB HDD的Ubuntu云服务器。它的450MB + RAM已被进程使用。

我需要安装一个名为lxml的新软件包,该软件包在安装时会使用Cpython进行编译,这是一个非常繁琐的过程,因此由于没有可用的RAM,它总是以gcc: internal compiler error: Killed (program cc1)错误退出。

升级计算机是一种选择,但它有其自身的问题,很少有服务/网站可以从此服务器上运行。

但是在我的本地机器上,lxml已经正确安装。而且由于我只需要lxml,是否有可能从本地计算机的目录中选择所有有用的文件然后复制到远程计算机中?

这样行吗?如果是,如何为一个程序包提取所有文件?

问候

最佳答案

通过添加交换文件来扩展RAM:
http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/



简而言之:

  • 以root用户身份登录:su -或在
  • 前面使用sudo执行命令
  • dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  • mkswap /swapfile1
  • chown root:root /swapfile1
  • chmod 0600 /swapfile1
  • swapon /swapfile1

  • 现在,交换文件将被临时激活,但在重新启动后将消失。
    您应该有足够的RAM用于安装过程

    删除文件:
  • swapoff -v /swapfile1
  • rm /swapfile1
  • 关于python - 在Ubuntu服务器上安装软件包的内存不足问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18334366/

    10-12 21:39