debian: FATAL -> Không thể rẽ nhánh


11

Lần đầu tiên trong đời tôi có một thứ như thế này:

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.   

ai đó có thể giải thích làm thế nào để thoát khỏi tin nhắn này?


1
Bởi vì nó đã được cài đặt? Không chắc chắn về lỗi ngã ba mặc dù. Điều gì xảy ra nếu bạn sử dụng apt-get?
Zoredache

ok vậy câu hỏi sau đó là tin nhắn gì?
thánh

Điều kỳ lạ, tôi đã làm theo một hướng dẫn sử dụng apt installnhưng lệnh này apt-get installhoạt động
Dean Meehan

Câu trả lời:


14

thông báo lỗi đó thường có nghĩa là aptitude hoặc apt-get hết bộ nhớ.

một số gợi ý:

  • nếu đó là VM, hãy thử tăng RAM được phân bổ cho nó. Nếu đó là một máy vật lý, hãy thử nâng cấp RAM.

    • nếu bạn có một số chương trình đói bộ nhớ lớn đang chạy (ví dụ iceweasel, crom, openoffice) thì hãy thử giết chúng. thực tế, nếu bạn đã đăng nhập bằng X, hãy thử đăng xuất và chạy bản nâng cấp của bạn từ bảng điều khiển văn bản hoặc qua phiên ssh.
  • nếu bạn có nhiều mục deb và deb-src trong tệp nguồn.list, hãy thử nhận xét hầu hết trong số chúng, chạy 'apt-get update' và 'apt-get install git-core'.

(chắc chắn nhận xét tất cả các mục deb-src trừ khi bạn thường xuyên xây dựng lại các gói nguồn debian vì một số lý do - hầu hết mọi người không.)

  • Tôi không chắc liệu nó có giúp được không (có lẽ sẽ không), nhưng bạn cũng có thể muốn xem cài đặt Giới hạn bộ đệm. xem trang man cho apt.conf để biết chi tiết, nhưng tóm lại, hãy thêm một cái gì đó như sau vào /etc/apt/apt.conf hoặc vào một tệp văn bản mới trong /etc/apt/apt.conf.d:

    APT {Giới hạn bộ nhớ cache "56777216";}};


Tôi đã thêm một ghi chú vào phần dưới của lỗi đã biết liên quan đến lập chỉ mục apt xapian, có thể tự động xảy ra khi kết thúc thao tác apt, tham khảo lỗi Ubuntu 363695
maxpolk

1
Tôi đang chạy VPS với bộ nhớ cố định, dừng nginx, mysql và php trước khi nâng cấp hoạt động, đã viết nó thành một dòng để làm cho dịch vụ trở lại nhanh nhất có thể.
Mohammad AbuShady

0

Bạn cũng có thể thêm bộ nhớ trao đổi trước khi bạn cố gắng cài đặt gói.

Bạn có thể thêm trao đổi 512Mb bằng cách thực hiện:

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

Đây là tải xuống và thực hiện một số kịch bản shell. Bạn có thể giải thích những gì nó làm trên máy của bạn?
Akkumulator

@Akkumulator, đây là cấu hình công khai kích hoạt trao đổi
Tk421

Vâng, nhưng nó cũng làm một loạt các công cụ khác, như cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/apt-get install -q git. Không chắc chắn nếu đó là những gì tôi muốn nếu tôi chỉ muốn một hoán đổi.
Akkumulator

@Akkumulator đây là một mẫu chung để thực hiện nhiều cấu hình khác nhau. Điều này rất đơn giản và bạn có thể sao chép / dán nếu bạn thích. .manageacloud.shlà tập lệnh chứa mã để kích hoạt trao đổi. Tôi đồng ý rằng tập lệnh chung nếu nó không sử dụng git thì không nên cài đặt nó. Dù sao, nó không có hại. Sử dụng bất cứ điều gì tốt hơn cho bạn. Tôi sẽ mở một yêu cầu để tối ưu hóa mẫu chung.
Tk421
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.