debian: FATAL -> Nie można rozwidlić

12

Pierwszy raz w życiu mam coś takiego:

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.   

czy ktoś może wyjaśnić, jak pozbyć się tej wiadomości?

holms
źródło
1
Ponieważ jest już zainstalowany? Nie jestem jednak pewien błędu widelca. Co się stanie, jeśli użyjesz apt-get?
Zoredache,
ok, więc pytaj, o czym jest ta wiadomość?
holms
Dziwnie, postępowałem zgodnie z samouczkiem, który wykorzystuje, apt installale polecenie apt-get installdziała
Dean Meehan

Odpowiedzi:

15

ten komunikat o błędzie ogólnie oznacza, że ​​zabrakło pamięci dla aptitude lub apt-get.

jakieś sugestie:

  • jeśli jest to VM, spróbuj zwiększyć ilość przydzielonej pamięci RAM. jeśli jest to fizyczna maszyna, spróbuj zaktualizować pamięć RAM.

    • jeśli masz jakieś programy wymagające dużej pamięci (np. iceweasel, chrom, openoffice), spróbuj je zabić. w rzeczywistości, jeśli jesteś zalogowany za pomocą X, spróbuj się wylogować i uruchomić aktualizację z konsoli tekstowej lub podczas sesji ssh.
  • jeśli masz wiele pozycji deb i deb-src w pliku (plikach) sources.list, spróbuj skomentować większość z nich, uruchamiając „apt-get update” i „apt-get install git-core”.

(zdecydowanie skomentuj wszystkie wpisy deb-src, chyba że z jakiegoś powodu często przebudowujesz pakiety źródłowe debiana - większość ludzi tego nie robi).

  • nie jestem pewien, czy to pomoże (prawdopodobnie nie pomoże), ale możesz również przyjrzeć się ustawieniu Limit pamięci podręcznej. zobacz stronę podręcznika dla apt.conf, aby uzyskać szczegółowe informacje, ale w skrócie dodaj coś takiego do /etc/apt/apt.conf lub do nowego pliku tekstowego w /etc/apt/apt.conf.d:

    APT {Limit pamięci podręcznej „56777216”;}};

cas
źródło
I dodaje notatkę do dolnej części znanego błędu dotyczącego apt Xapian indeksowania, która może być automatycznie dzieje się w końcu umiejętności pracy, odniesienie Ubuntu Bug 363695
maxpolk
1
Używam VPS ze stałą pamięcią, zatrzymuję nginx, mysql i php, zanim aktualizacja zadziałała, napisałem go jako jedną linię, aby przywrócić usługi tak szybko, jak to możliwe.
Mohammad AbuShady
Dzięki! Po raz pierwszy w życiu na to wpadłem, używając maszyny wirtualnej. Właśnie poprawiłem pamięć i problem zniknął. Można by pomyśleć, że APT miałby za to uprzejmość przynajmniej dać błąd „Brak pamięci”. : - [
Dave
0

Możesz także dodać pamięć wymiany przed próbą zainstalowania pakietu.

Możesz dodać swap 512 Mb, wykonując:

curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash
Tk421
źródło
To jest pobieranie i wykonywanie skryptu powłoki. Czy możesz wyjaśnić, co to robi na twoim komputerze?
Akkumulator
@ Akkumulator to konfiguracja publiczna, która aktywuje zamianę
Tk421,
Tak, ale robi też wiele innych rzeczy, takich jak cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/i apt-get install -q git. Nie jestem pewien, czy tego właśnie chcę, jeśli chcę tylko plik wymiany.
Akkumulator
@Akkumulator jest to ogólny szablon do implementacji wielu różnych konfiguracji. Ten jest bardzo prosty i jeśli chcesz, możesz go skopiować / wkleić. .manageacloud.shto skrypt zawierający kod aktywujący zamianę. Zgadzam się, że ogólny skrypt, jeśli nie używa git, nie powinien go instalować. W każdym razie nie jest to szkodliwe. Używaj tego, co jest dla ciebie lepsze. Otworzę żądanie optymalizacji szablonu ogólnego.
Tk421,