debian: FATAL -> ไม่สามารถแยกได้


12

ครั้งแรกในชีวิตของฉันฉันมีสิ่งนี้:

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

ตกลงดังนั้นคำถามแล้วข้อความนั้นเกี่ยวกับอะไร?
Holms

อย่างผิดปกติฉันติดตามการสอนที่ใช้apt installแต่คำสั่งapt-get installใช้ได้
Dean Meehan

คำตอบ:


15

ข้อความแสดงข้อผิดพลาดนั้นหมายถึงความสามารถหรือความสามารถในการเรียกใช้หน่วยความจำหมด

ข้อเสนอแนะบางส่วน:

  • หากเป็น VM ให้ลองเพิ่ม RAM ที่จัดสรรให้ หากเป็นเครื่องจริงให้ลองอัปเกรด RAM

    • หากคุณมีโปรแกรมหิวหน่วยความจำขนาดใหญ่ทำงาน (เช่น iceweasel, โครเมียม, openoffice) จากนั้นลองฆ่าพวกเขา หากคุณลงชื่อเข้าใช้ด้วย X ลองออกจากระบบและเรียกใช้การอัปเกรดจากคอนโซลข้อความหรือผ่านเซสชัน ssh
  • หากคุณมีรายการ deb และ deb-src จำนวนมากในไฟล์ source.list ของคุณให้ลองแสดงความคิดเห็นกับพวกเขาส่วนใหญ่เรียกใช้ 'apt-get update' และ 'apt-get install git-core'

(แสดงความคิดเห็นอย่างแน่นอนออกรายการ deb-src ทั้งหมดเว้นแต่คุณจะสร้างแพคเกจแหล่งที่มาของเดเบียนบ่อยครั้งด้วยเหตุผลบางประการ - คนส่วนใหญ่ทำไม่ได้)

  • ฉันไม่แน่ใจว่ามันจะช่วย (อาจจะไม่) แต่คุณอาจต้องการดูการตั้งค่าแคช จำกัด ดู man page สำหรับ apt.conf เพื่อดูรายละเอียด แต่โดยสรุปให้เพิ่มสิ่งต่อไปนี้ใน /etc/apt/apt.conf หรือไฟล์ข้อความใหม่ใน /etc/apt/apt.conf.d:

    APT {แคช จำกัด "56777216";}};


ฉันได้เพิ่มข้อความไปที่ด้านล่างของข้อผิดพลาดที่รู้จักกันเกี่ยวกับการจัดทำดัชนี aap xapian ซึ่งอาจเกิดขึ้นโดยอัตโนมัติเมื่อสิ้นสุดการใช้ความถนัดอ้างอิงUbuntu bug 363695
maxpolk

1
ฉันใช้ VPS ที่มีหน่วยความจำคงที่หยุด nginx, mysql และ php ก่อนที่การอัพเกรดจะทำงานเขียนเป็นบรรทัดเดียวเพื่อให้บริการกลับมาเร็วที่สุด
Mohammad AbuShady

ขอบคุณ! ฉันวิ่งเข้าไปหาสิ่งนี้เป็นครั้งแรกในชีวิตของฉันเช่นกันโดยใช้ VM ฉันแค่จำและปัญหาก็หายไป คุณคิดว่า APT จะมีข้อผิดพลาดอย่างน้อยให้ข้อผิดพลาด "Out of Memory" แทน : - [
เดฟ

0

คุณยังสามารถเพิ่มหน่วยความจำ swapก่อนที่คุณจะพยายามติดตั้งแพ็คเกจ

คุณสามารถเพิ่มการแลกเปลี่ยน 512Mb โดยการดำเนินการ:

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

นี่คือการดาวน์โหลดและการเรียกใช้งานเชลล์สคริปต์ คุณช่วยอธิบายสิ่งนี้บนเครื่องของคุณได้ไหม?
Akkumulator

@Akkumulator เป็นโครงแบบสาธารณะที่ เปิดใช้งาน swap
Tk421

ใช่ แต่มันก็ยังไม่พวงของสิ่งอื่น ๆ เช่นและcp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/ apt-get install -q gitไม่แน่ใจว่าเป็นสิ่งที่ฉันต้องการหรือไม่ถ้าฉันต้องการ swapfile เท่านั้น
Akkumulator

@Akkumulator นี่เป็นเทมเพลตทั่วไปที่ใช้การกำหนดค่าที่แตกต่างกันมากมาย อันนี้ง่ายมากและคุณสามารถคัดลอก / วางได้ถ้าต้องการ .manageacloud.shเป็นสคริปต์ที่มีรหัสเพื่อเปิดใช้งานการสลับ ฉันยอมรับว่าสคริปต์ทั่วไปหากไม่ได้ใช้ git ก็ไม่ควรติดตั้ง อย่างไรก็ตามมันไม่เป็นอันตราย ใช้สิ่งที่ดีกว่าสำหรับคุณ ฉันจะเปิดการร้องขอเพื่อเพิ่มประสิทธิภาพแม่แบบทั่วไป
Tk421
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.