debian: FATAL -> Impossibile eseguire il fork


11

La prima volta nella mia vita ho qualcosa del genere:

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.   

qualcuno può spiegare come sbarazzarsi di questo messaggio?


1
Perché è già installato? Non sono sicuro dell'errore fork, però. Cosa succede se lo usi apt-get?
Zoredache,

ok quindi domanda allora di cosa tratta quel messaggio?
holms

Stranamente, ho seguito un tutorial che utilizza apt installma il comando apt-get installfunziona
Dean Meehan,

Risposte:


14

quel messaggio di errore generalmente significa che aptitude o apt-get hanno esaurito la memoria.

alcuni suggerimenti:

  • se è una VM, prova ad aumentare la RAM assegnata ad essa. se è una macchina fisica, prova ad aggiornare la RAM.

    • se hai alcuni programmi affamati di memoria (es. iceweasel, chromium, openoffice) prova a ucciderli. infatti, se si è effettuato l'accesso con X, provare a disconnettersi ed eseguire l'aggiornamento da una console di testo o su una sessione ssh.
  • se hai molte voci deb e deb-src nei tuoi file sources.list, prova a commentare la maggior parte di essi, eseguendo 'apt-get update' e 'apt-get install git-core'.

(commentare sicuramente tutte le voci deb-src a meno che non si ricostruisca frequentemente pacchetti sorgente debian per qualche motivo - la maggior parte delle persone non lo fa.)

  • non sono sicuro che possa aiutare (probabilmente non lo farà), ma potresti anche voler guardare l'impostazione Cache-Limit. vedere la pagina man per apt.conf per i dettagli, ma in breve aggiungere qualcosa come il seguente a /etc/apt/apt.conf o ad un nuovo file di testo in /etc/apt/apt.conf.d:

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


Ho aggiunto una nota in fondo al bug noto relativo all'indicizzazione apt xapian, che potrebbe accadere automaticamente alla fine dell'operazione aptitude, riferendosi al bug Ubuntu 363695
maxpolk

1
Sto eseguendo un VPS con una memoria fissa, arrestando nginx, mysql e php prima che l'aggiornamento abbia funzionato, l'ho scritto come una riga per far tornare i servizi il più velocemente possibile.
Mohammad AbuShady

0

È inoltre possibile aggiungere memoria di swap prima di tentare di installare il pacchetto.

È possibile aggiungere lo swap da 512 Mb eseguendo:

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

Questo sta scaricando ed eseguendo alcuni script di shell. Potresti spiegare cosa fa questo sulla tua macchina?
Akkumulator,

@Akkumulator è una configurazione pubblica che attiva lo scambio
Tk421

Sì, ma fa anche un sacco di altre cose, come cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/e apt-get install -q git. Non sono sicuro se è quello che voglio se voglio solo un file di scambio.
Akkumulator,

@Akkumulator è un modello generico per implementare diverse configurazioni. Questo è molto semplice e puoi copiare / incollare se preferisci. .manageacloud.shè lo script che contiene il codice per attivare lo scambio. Sono d'accordo che lo script generico se non utilizza git non dovrebbe installarlo. Comunque, non è dannoso. Usa tutto ciò che è meglio per te. Aprirò una richiesta per ottimizzare il modello generico.
Tk421,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.