debian: FATAL -> Echec du fork

11

Première fois de ma vie, j'ai quelque chose comme ça:

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.   

quelqu'un peut-il expliquer comment se débarrasser de ce message?

holms
la source
1
Parce qu'il est déjà installé? Pas sûr de l'erreur de fourche cependant. Que se passe-t-il si vous utilisez apt-get?
Zoredache
ok alors question alors de quoi parle ce message?
holms
Curieusement, j'ai suivi un tutoriel qui utilise apt installmais la commande apt-get installfonctionne
Dean Meehan

Réponses:

14

ce message d'erreur signifie généralement que aptitude ou apt-get ont manqué de mémoire.

quelques suggestions:

  • s'il s'agit d'une machine virtuelle, essayez d'augmenter la mémoire RAM qui lui est allouée. s'il s'agit d'une machine physique, essayez de mettre à niveau la RAM.

    • si vous avez de gros programmes gourmands en mémoire (par exemple iceweasel, chrome, openoffice), essayez de les tuer. en fait, si vous êtes connecté avec X, essayez de vous déconnecter et d'exécuter votre mise à niveau à partir d'une console texte ou d'une session ssh.
  • si vous avez beaucoup d'entrées deb et deb-src dans vos fichiers sources.list, essayez de commenter la plupart d'entre elles, en exécutant 'apt-get update' et 'apt-get install git-core'.

(mettez en commentaire toutes les entrées deb-src à moins que vous ne reconstruisiez fréquemment les paquets source debian pour une raison quelconque - la plupart des gens ne le font pas.)

  • Je ne sais pas si cela vous aidera (probablement pas), mais vous voudrez peut-être également regarder le paramètre Cache-Limit. consultez la page de manuel pour apt.conf pour plus de détails, mais en bref, ajoutez quelque chose comme ce qui suit à /etc/apt/apt.conf ou à un nouveau fichier texte dans /etc/apt/apt.conf.d:

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

cas
la source
J'ai ajouté une note au bas du bogue connu concernant l'indexation apt xapian, qui peut se produire automatiquement à la fin de l'opération d'aptitude, référence au bogue Ubuntu 363695
maxpolk
1
J'utilise un VPS avec une mémoire fixe, j'arrête nginx, mysql et php avant que la mise à niveau ne fonctionne, je l'ai écrit sur une seule ligne pour lui faire revenir les services le plus rapidement possible.
Mohammad AbuShady
0

Vous pouvez également ajouter de la mémoire d'échange avant d'essayer d'installer le package.

Vous pouvez ajouter un échange de 512 Mo en exécutant:

curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash
Tk421
la source
Ceci télécharge et exécute un script shell. Pourriez-vous expliquer ce que cela fait sur votre machine?
Akkumulator
@Akkumulator c'est une configuration publique qui active le swap
Tk421
Oui, mais il fait aussi plein d'autres trucs, comme cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/et apt-get install -q git. Je ne sais pas si c'est ce que je veux si je veux seulement un fichier d'échange.
Akkumulator
@Akkumulator c'est un modèle générique pour implémenter de nombreuses configurations différentes. Celui-ci est très simple et vous pouvez copier / coller si vous préférez. .manageacloud.shest le script qui contient le code pour activer le swap. Je suis d'accord que le script générique s'il n'utilise pas git ne devrait pas l'installer. De toute façon, ce n'est pas nocif. Utilisez ce qui vous convient le mieux. J'ouvrirai une demande pour optimiser le modèle générique.
Tk421