我正在使用具有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/
简而言之:
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/