小编典典

在Ubuntu服务器上安装软件包的内存不足问题

python

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

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

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

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

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

问候


阅读 180

收藏
2021-01-20

共1个答案

小编典典

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

交换文件是存储在计算机硬盘驱动器上的文件,用作存储计算机RAM当前未使用的信息的临时位置。通过使用交换文件,计算机可以使用比计算机http://www.computerhope.com/jargon/s/swapfile.htm上实际安装的内存更多的内存

简而言之:

  1. 以root身份登录:su -或执行sudo前面的命令
  2. dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  3. mkswap /swapfile1
  4. chown root:root /swapfile1
  5. chmod 0600 /swapfile1
  6. swapon /swapfile1

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

删除文件:

  1. swapoff -v /swapfile1
  2. rm /swapfile1
2021-01-20