debian: FATAL -> Не удалось выполнить форк


11

Впервые в жизни у меня что-то вроде этого:

root@peklan:~# aptitude install git-core
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
FATAL -> Failed to fork.   

Может кто-нибудь объяснить, как избавиться от этого сообщения?


1
Потому что он уже установлен? Не уверен насчет ошибки форка, хотя. Что произойдет, если вы используете apt-get?
Zoredache

Хорошо, тогда вопрос, о чем это сообщение?
Холмс

Как ни странно, я следовал учебнику, который использует, apt installно команда apt-get installработает
Дин Михан

Ответы:


14

это сообщение об ошибке обычно означает, что aptitude или apt-get не хватает памяти.

некоторые предложения:

  • если это виртуальная машина, попробуйте увеличить объем выделенной памяти. если это физическая машина, попробуйте обновить RAM.

    • если у вас запущены программы, требующие большой памяти (например, iceweasel, chromium, openoffice), попробуйте их убить. на самом деле, если вы вошли в систему с помощью X, попробуйте выйти из системы и запустить обновление с текстовой консоли или через сеанс ssh.
  • если у вас есть много записей deb и deb-src в ваших файлах sources.list, попробуйте закомментировать большинство из них, запустив «apt-get update» и «apt-get install git-core».

(Обязательно закомментируйте все записи deb-src, если вы по какой-то причине не перестраиваете исходные пакеты debian - большинство людей этого не делают.)

  • Я не уверен, что это поможет (вероятно, не поможет), но вы также можете посмотреть на настройку Cache-Limit. смотрите страницу man для apt.conf для подробностей, но вкратце добавьте что-то вроде следующего в /etc/apt/apt.conf или в новый текстовый файл в /etc/apt/apt.conf.d:

    APT {Cache-Limit "56777216";}};


Я добавил примечание к нижней части известной ошибки, связанной с индексацией apt xapian, которая может автоматически происходить в конце операции aptitude, ссылка на ошибку Ubuntu 363695
maxpolk

1
Я запускаю VPS с фиксированной памятью, останавливая nginx, mysql и php до того, как обновление сработало, записал его одной строкой, чтобы он как можно быстрее возвращал сервисы обратно.
Мохаммад АбуШади

0

Вы также можете добавить память подкачки, прежде чем пытаться установить пакет.

Вы можете добавить 512Mb swap, выполнив:

curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash

Это загрузка и выполнение некоторого сценария оболочки. Не могли бы вы объяснить, что это делает на вашей машине?
Аккумулятор

@Akkumulator - это общедоступная конфигурация, которая активирует своп
Tk421

Да, но это также делает кучу других вещей, как cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/и apt-get install -q git. Не уверен, что это то, что я хочу, если я хочу только файл подкачки.
Аккумулятор

@Akkumulator - это универсальный шаблон для реализации множества различных конфигураций. Это очень просто, и вы можете скопировать / вставить, если хотите. .manageacloud.shскрипт, содержащий код для активации свопа Я согласен, что универсальный скрипт, если он не использует git, не должен его устанавливать. Во всяком случае, это не вредно. Используйте то, что лучше для вас. Я открою запрос на оптимизацию универсального шаблона.
Tk421
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.