debian: FATAL -> Falha ao bifurcar

11

Primeira vez na minha vida, tenho algo parecido com isto:

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.   

alguém pode explicar como se livrar dessa mensagem?

holms
fonte
1
Porque já está instalado? Não tenho certeza sobre o erro de bifurcação. O que acontece se você usar apt-get?
Zoredache
ok então pergunta então sobre o que é essa mensagem?
holms
Estranhamente, segui um tutorial que usa, apt installmas o comando apt-get installfunciona #
Dean Meehan

Respostas:

14

essa mensagem de erro geralmente significa que o aptitude ou apt-get ficou sem memória.

algumas sugestões:

  • se for uma VM, tente aumentar a RAM alocada a ela. se for uma máquina física, tente atualizar a RAM.

    • Se você tem alguns programas que exigem muita memória em execução (por exemplo, iceweasel, chromium, openoffice), tente matá-los. de fato, se você estiver conectado ao X, tente sair e executar a atualização em um console de texto ou em uma sessão ssh.
  • se você tem muitas entradas deb e deb-src no (s) arquivo (s) sources.list, tente comentar a maioria delas, executando 'apt-get update' e 'apt-get install git-core'.

(comente definitivamente todas as entradas deb-src, a menos que você freqüentemente reconstrua os pacotes fonte do debian por algum motivo - a maioria das pessoas não.)

  • não tenho certeza se isso vai ajudar (provavelmente não vai), mas você também pode querer olhar para a configuração de limite de cache. consulte a página de manual do apt.conf para obter detalhes, mas em resumo adicione algo como o seguinte ao /etc/apt/apt.conf ou a um novo arquivo de texto no /etc/apt/apt.aptf.d:

    APT {Limite de cache "56777216";}};

cas
fonte
Eu adicionei uma nota na parte inferior do bug conhecido sobre a indexação do apt xapian, que pode estar acontecendo automaticamente no final da operação do aptitude, consulte o bug do Ubuntu 363695
maxpolk
1
Estou executando um VPS com memória fixa, parando o nginx, mysql e php antes que a atualização funcionasse, escrevi como uma linha para fazer com que os serviços retornassem o mais rápido possível.
Mohammad AbuShady
0

Você também pode adicionar memória de troca antes de tentar instalar o pacote.

Você pode adicionar uma troca de 512Mb executando:

curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash
Tk421
fonte
Isso está baixando e executando algum script de shell. Você poderia explicar o que isso faz na sua máquina?
Akkumulator
@Akkumulator é uma configuração público que activar a swap
Tk421
Sim, mas também faz um monte de outras coisas, como cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/e apt-get install -q git. Não tenho certeza se é isso que eu quero se eu quero apenas um arquivo de troca.
Akkumulator
@ Akkkulator este é um modelo genérico para implementar muitas configurações diferentes. Este é muito simples e você pode copiar / colar, se preferir. .manageacloud.shé o script que contém o código para ativar a troca. Concordo que o script genérico, se não estiver usando o git, não deve instalá-lo. Enfim, não é prejudicial. Use o que for melhor para você. Vou abrir uma solicitação para otimizar o modelo genérico.
Tk421 13/09/2015