debian:FATAL->分叉失败


11

我一生中第一次有这样的事情:

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.   

有人可以解释如何摆脱此消息吗?


1
因为已经安装了?虽然不确定分叉错误。如果使用该apt-get怎么办?
Zoredache 2012年

好的,那么问题是什么呢?
霍尔姆斯2012年

奇怪的是,我遵循了使用的教程,apt install但是该命令apt-get install起作用了
Dean Meehan

Answers:


14

该错误消息通常表示智能或apt-get内存不足。

一些建议:

  • 如果是VM,请尝试增加为其分配的RAM。如果是物理计算机,请尝试升级RAM。

    • 如果您正在运行一些占用大量内存的程序(例如iceweasel,chrome,openoffice),请尝试将其杀死。实际上,如果您使用X登录,请尝试注销并从文本控制台或通过ssh会话运行升级。
  • 如果您在sources.list文件中有很多deb和deb-src条目,则尝试注释掉其中的大多数,运行“ apt-get update”和“ apt-get install git-core”。

(绝对注释掉所有deb-src条目,除非您出于某种原因经常重建debian源代码包-大多数人不这样做。)

  • 我不确定是否会有所帮助(可能不会),但您可能还需要查看Cache-Limit设置。有关详细信息,请参见apt.conf的手册页,但总而言之,请将类似以下内容的内容添加到/etc/apt/apt.conf或/etc/apt/apt.conf.d中的新文本文件中:

    APT {Cache-Limit“ 56777216”;}};


我在有关apt xapian索引的已知错误的底部添加了一条注释,该错误可能会在aptitude操作结束时自动发生,请参考Ubuntu bug 363695
maxpolk 2013年

1
我正在运行具有固定内存的VPS,在升级工作之前停止nginx,mysql和php,将其写为一行以使其尽快恢复服务。
Mohammad AbuShady 2014年

0

您也可以在尝试安装软件包之前添加交换内存

您可以通过执行以下命令来添加512Mb交换:

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

这是下载并执行一些shell脚本。您能解释一下这在您的计算机上做什么吗?
Akkumulator

@Akkumulator这是激活交换
Tk421

是的,但是它还有很多其他功能,例如cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/apt-get install -q git。如果我只想要交换文件,则不确定是否正是我想要的。
Akkumulator

@Akkumulator这是用于实现许多不同配置的通用模板。这个非常简单,您可以根据需要复制/粘贴。.manageacloud.sh是包含用于激活交换的代码的脚本。我同意,如果通用脚本未使用git,则不应安装它。无论如何,这是无害的。使用更适合您的东西。我将打开一个请求以优化通用模板。
Tk421
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.