debian: FATAL -> Error al bifurcar

11

Primera vez en mi vida tengo algo como esto:

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.   

¿Alguien puede explicar cómo deshacerse de este mensaje?

holms
fuente
1
¿Porque ya está instalado? Sin embargo, no estoy seguro del error de la bifurcación. ¿Qué pasa si lo usas apt-get?
Zoredache
Ok, entonces pregunta, ¿de qué se trata ese mensaje?
holms
Curiosamente, seguí un tutorial que usa apt installpero el comando apt-get installfunciona
Dean Meehan

Respuestas:

14

ese mensaje de error generalmente significa aptitude o apt-get se quedó sin memoria.

algunas sugerencias:

  • si es una VM, intente aumentar la RAM asignada a ella. Si es una máquina física, intente actualizar la RAM.

    • si tienes algunos programas que requieren mucha memoria (por ejemplo, iceweasel, chromium, openoffice), entonces intenta matarlos. de hecho, si ha iniciado sesión con X, intente cerrar sesión y ejecutar su actualización desde una consola de texto o en una sesión ssh.
  • si tiene muchas entradas deb y deb-src en sus archivos sources.list, intente comentar la mayoría de ellas, ejecute 'apt-get update' y 'apt-get install git-core'.

(definitivamente comente todas las entradas de deb-src a menos que con frecuencia reconstruya los paquetes fuente de debian por alguna razón, la mayoría de las personas no lo hacen).

  • No estoy seguro de si ayudará (probablemente no lo hará), pero es posible que también desee ver la configuración de Límite de caché. vea la página de manual de apt.conf para más detalles, pero en resumen agregue algo como lo siguiente a /etc/apt/apt.conf o a un nuevo archivo de texto en /etc/apt/apt.conf.d:

    APT {Límite de caché "56777216";}};

cas
fuente
Agregué una nota al final del error conocido relacionado con la indexación de apt xapian, que puede estar sucediendo automáticamente al final de la operación de aptitud, referencia Ubuntu bug 363695
maxpolk
1
Estoy ejecutando un VPS con una memoria fija, deteniendo nginx, mysql y php antes de que la actualización funcionara, lo escribí como una sola línea para que los servicios vuelvan a funcionar lo más rápido posible.
Mohammad AbuShady
0

También puede agregar memoria de intercambio antes de intentar instalar el paquete.

Puede agregar un intercambio de 512 Mb ejecutando:

curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash
Tk421
fuente
Esto es descargar y ejecutar algún script de shell. ¿Podría explicar qué hace esto en su máquina?
Akkumulator
@ Akkumulator es una configuración pública que activa el intercambio
Tk421
Sí, pero también hace muchas otras cosas, como cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/y apt-get install -q git. No estoy seguro de si eso es lo que quiero si solo quiero un archivo de intercambio.
Akkumulator
@Akkumulator esta es una plantilla genérica para implementar muchas configuraciones diferentes. Este es muy simple y puede copiar / pegar si lo prefiere. .manageacloud.shes el script que contiene el código para activar el intercambio. Estoy de acuerdo en que el script genérico si no está usando git no debería instalarlo. De todos modos, no es dañino. Usa lo que sea mejor para ti. Abriré una solicitud para optimizar la plantilla genérica.
Tk421