Проблемы с памятью при установке пакетов на сервере Ubuntu

Я использую облачный сервер Ubuntu с ограниченным 512 Мб оперативной памяти и 20 ГБ HDD. Его 450 МБ + ОЗУ уже используется процессами.

Мне нужно установить новый пакет под названием lxml, который выполняется при использовании Cpython во время установки и его очень тяжелый процесс, поэтому он всегда выходит с ошибкой gcc: internal compiler error: Killed (program cc1), из-за которой нет свободной RAM для ее запуска.

Модернизация машины - это выбор, но у нее есть свои проблемы, и некоторые из моих сервисов/веб-сайтов живут на этом сервере.

Но на моей локальной машине lxml уже установлена ​​правильно. И так как мне нужна только lxml, возможно ли выбрать все полезные файлы из локального каталога и скопировать на удаленную машину?

Будет ли это работать? Если да, как выбрать все файлы для пакета?

Привет

Ответ 1

Расширьте свою RAM, добавив файл подкачки: http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

файл подкачки - это файл, хранящийся на жестком диске компьютера, который используется как временное местоположение для хранения информации, которая в настоящее время отсутствует используемого ОЗУ компьютера. Используя файл подкачки, компьютер имеет способность использовать больше памяти, чем то, что физически установлено в компьютер http://www.computerhope.com/jargon/s/swapfile.htm

Вкратце:

  • Войдите в систему с правами пользователя root: su - или выполните команды sudo впереди
  • dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  • mkswap /swapfile1
  • chown root:root /swapfile1
  • chmod 0600 /swapfile1
  • swapon /swapfile1

Теперь файл подкачки будет временно активирован, но после перезагрузки он исчезнет. У вас должно быть достаточно ОЗУ для процесса установки

Чтобы удалить файл:

  • swapoff -v /swapfile1
  • rm /swapfile1