debian: FATAL -> Не вдалося розщедритися


12

Перший раз у житті у мене є щось подібне:

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?
Зоредаче

ОК, питання, тоді про що це повідомлення?
hols

Як не дивно, я дотримувався підручника, який використовує, apt installале команда apt-get installпрацює
Дін Механ

Відповіді:


15

це повідомлення про помилку, як правило, означає здатність або apt-get закінчилося пам'яті.

кілька пропозицій:

  • якщо це VM, спробуйте збільшити виділену йому оперативну пам’ять. якщо це фізична машина, спробуйте оновити оперативну пам’ять.

    • якщо у вас запущені програми з голодною пам'яттю (наприклад, Iceweasel, Chrome, openoffice), то спробуйте їх убити. насправді, якщо ви ввійшли за допомогою X, спробуйте вийти та запустити оновлення з текстової консолі або через сеанс ssh.
  • якщо у ваших файлах source.list є багато записів deb та sr-src, спробуйте прокоментувати більшість із них, запустивши «apt-get update» та «apt-get install git-core».

(обов'язково прокоментуйте всі записи deb-src, якщо ви з якоїсь причини часто не відновлюєте пакунки вихідного пакету debian - більшість людей цього не роблять.)

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

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


Я додав примітку до нижньої частини відомої помилки щодо підходящої індексації xapian, яка може автоматично відбуватися в кінці операції з придатності, посилання Ubuntu bug 363695
maxpolk

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

Спасибі! Я вперше в своєму житті зіткнувся і з цим, використовуючи VM. Я просто запам’ятав пам’ять і проблема зникла. Ви б могли подумати, що APT захоче принаймні дати помилку "Без пам'яті". : - [
Дейв

0

Ви також можете додати swap-пам'ять до спроби встановити пакет.

Ви можете додати своп 512 Мб, виконавши:

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.