อัปเดต / ติดตั้งแพ็กเกจไม่สำเร็จ - ปัญหาเกี่ยวกับพื้นที่ - เพิ่ม inodes

ก่อนอื่นแสดงความคิดเห็นว่านี่เป็นข้อผิดพลาดเฉพาะเนื่องจากลักษณะของพาร์ติชันรูทของฉันและมักจะไม่เกิดขึ้นในการติดตั้งทั่วไป 

ในการเริ่มต้นฉันจะพูดถึงความเป็นมาของปัญหาว่าเกิดขึ้นได้อย่างไรและจะแก้ไขได้อย่างไร

ทีมของฉันคือ Sony Vaio m120AL เน็ตบุ๊ก ที่ฉันมีมานานประมาณ 3 ปีกับฮาร์ดไดรฟ์ 320 GB ที่พวกเขาอยู่ร่วมกัน หน้าต่าง 7, จักระ พาร์ทิชันงานของฉันกับ Xubuntu 12.04พาร์ติชัน swap พาร์ติชัน / home และพาร์ติชันข้อมูลเพิ่มเติมที่ฉันแชร์ข้อมูลด้วย หน้าต่าง

ด้วยเหตุผลเหล่านี้พาร์ติชันรูทของฉันในทั้งสองระบบจึงมีขนาดเล็กมากตามมาตรฐานส่วนใหญ่ (ประมาณ 6GB ต่ออัน) แต่พวกเขาไม่เคยทำให้ฉันมีปัญหาเพราะมันมากเกินพอสำหรับแพ็คเกจทั้งหมดที่ฉันต้องการ

ตอนนี้เข้าสู่สถานการณ์เฉพาะไม่กี่วันที่ผ่านมาใช้การอัปเดตบางอย่างใน Xubuntu (ซึ่งรวมถึงเคอร์เนลใหม่) ฉันเห็นว่าตัวจัดการการอัปเดตแสดงข้อผิดพลาดโดยแจ้งว่ากำลังพยายามติดตั้ง linux-image-3.2.0-51-generic แต่การพึ่งพา linux-headers-3.2.0-51 จะไม่ ได้รับการติดตั้งฉันตรวจสอบข้อผิดพลาดโดยละเอียดและฉันสังเกตเห็นว่า dpkg บ่นว่าไม่มีพื้นที่ว่าง

ข้อผิดพลาดกล่าวถึงลักษณะนี้บางอย่างแม้ว่าจะไม่เหมือนกันเพราะฉันไม่ได้จดไว้:

ไม่สามารถสร้าง `/usr/src/linux-headers-3.2.0-43/arch/xtensa/include/asm/coprocessor.h.dpkg-new '(ขณะประมวลผล` ./usr/src/linux-headers -3.2.0 .43-XNUMX / arch / xtensa / include / asm / coprocessor.h '): ไม่มีพื้นที่เหลือบนอุปกรณ์

ในบางโอกาสก่อนหน้านี้สิ่งเดียวกันนี้เกิดขึ้นกับฉัน แต่เป็นเพราะฉันอนุญาตให้สะสมเมล็ดเก่าหลายเมล็ดโดยไม่ต้องลบออก แต่คราวนี้ฉันตรวจสอบและฉันมีให้ใช้งานได้จริง 600 Mb ตาม Conky จากสิ่งที่ฉันไม่เข้าใจ แต่เพื่อยืนยันว่าอาจเป็นข้อผิดพลาดในการกำหนดค่าหรือสิ่งที่คล้ายกันฉันเรียกใช้ df -h:

df -h

แต่ฉันยังมีที่ว่างใน /!

ดังนั้นฉันไม่เข้าใจผิดและนั่นก็มีพื้นที่เพียงพอสำหรับการอัปเดต (ฉันทำแบบนี้หลายครั้งในปีที่ยาวนานตั้งแต่ฉันอยู่กับ Xubuntu) อย่างไรก็ตามฉันทำ sudo apt-get สะอาด เพื่อล้างแพ็กเกจที่ฉันดาวน์โหลดและลองอีกครั้ง แต่ผลลัพธ์เหมือนเดิม

ฉันยังคงคิดว่ามันแปลก แต่อย่างไรก็ตามฉันพยายามที่จะย้ายออกจาก / ธีมไอคอนที่ฉันใช้อยู่เสมอและฉันได้แก้ไขไปมากมาย (ฟาเอนซา y ตื่นเถิด!) เพื่อเพิ่มพื้นที่ว่างให้มากขึ้นและในที่สุดฉันก็จัดการอัปเดตดำเนินการอีกครั้งเพื่อส่งคืนไปยัง /

อย่างไรก็ตามความคิดยังคงอยู่ในหัวของฉันว่าเรื่องต้องไปที่อื่น แต่ฉันไม่รู้ว่าเรื่องไหน ไม่กี่ชั่วโมงต่อมาเมื่อฉันพยายามติดตั้งแพ็คเกจเพิ่มเติมฉันได้รับข้อผิดพลาดดังกล่าวอีกครั้งและมีพื้นที่ว่างเพียงพออีกครั้งดังนั้นฉันจึงอุทิศตัวเองในการตรวจสอบ

การค้นหาทางอินเทอร์เน็ตนำฉันไปสู่หลายกระทู้ในฟอรัมของ อูบุนตูคือแต่คำตอบของบางคนมักจะเหมือนกันเสมอ: คุณมีพื้นที่ว่างไม่เพียงพอในการลบไฟล์หรือขยายพาร์ติชันรูท แต่ฉันสังเกตเห็นบางอย่างที่เหมือนกันในเธรดต่างๆที่ฉันพบเสมอพาร์ติชันรูทที่มีพื้นที่ว่างเสมอ แต่มันก็คล้ายกับของฉัน (~ 600-900 Mb) และขนาดของพาร์ติชันไม่เคยเกิน 10 Gb ดังนั้นฉันจึงมั่นใจในตัวเองว่าปัญหาต้องเป็นอีกสิ่งหนึ่งและนี่คือวิธีที่ฉันไปถึงชื่อโพสต์ขอบคุณ Esta ปัญหาคือพาร์ติชันรากมีการใช้ inodes 100%

การใช้ inodes สามารถมองเห็นได้ด้วยคำสั่ง df -i:

ใช้ inodes 100%

ใช้ inodes 100%

และตอนนี้มาถึงคำอธิบาย

inodes อยู่ในคำของ Dennis Ritchie:

ดัชนีเนื่องจากโครงสร้างที่ค่อนข้างผิดปกติของระบบไฟล์ที่จัดเก็บข้อมูลการเข้าถึงไฟล์ไว้ในรูปแบบรายการบนดิสก์โดยทิ้งข้อมูลลำดับชั้นทั้งหมดของไดเรกทอรีไว้

ดังนั้นจึงอาจเกิดขึ้นได้ว่าสำหรับระบบไฟล์ที่กำหนดยังคงมีพื้นที่ว่างในการจัดเก็บไฟล์ แต่ไม่มี inodes ที่สามารถจัดทำดัชนีได้เนื่องจากมีไฟล์จำนวนมากในระบบจึงไม่สามารถสร้างไฟล์ใหม่ได้

ประเด็นคือจำนวน inodes ในพาร์ติชัน Ext4 ไม่สามารถแก้ไขได้ (มีระบบประเภทอื่นเช่น เจเอฟเอ็กซ์ o XFS โดยที่นี่ไม่ใช่ข้อ จำกัด เนื่องจากเป็นแบบไดนามิก) เป็นตัวเลขคงที่ที่คำนวณเมื่อพาร์ติชันถูกสร้างด้วย mkfs.ext4 ตามขนาดโดยมีอัตราส่วนไบต์ต่อไอโหนดตามการตั้งค่าที่อยู่ใน /etc/mke2fs.conf

เมื่อติดตั้งระบบเป็นเรื่องปกติที่จะใช้การกำหนดค่าตามความชอบเริ่มต้นที่มีความสัมพันธ์ inode = 16384 ซึ่งสำหรับพาร์ติชันขนาดเล็กอาจมีขนาดใหญ่เกินไปและสร้างไม่เพียงพอ (เช่นในกรณีของฉัน) วิธีเดียวที่จะเปลี่ยนคือสร้าง / จัดรูปแบบพาร์ติชันและระบุด้วยตัวเลือก -i.

อย่างไรก็ตามนี่ไม่ใช่ตัวเลือกสำหรับฉันเนื่องจากฉันได้กล่าวไปแล้วว่า inodes เกี่ยวข้องกับจำนวนไฟล์ที่มีอยู่ดังนั้นให้ใช้สคริปต์ทุบตีต่อไปนี้ที่พบใน สแต็คโอเวอร์โฟลว์ และมีการเชื่อมโยงในหน้าที่คุณกล่าวถึงก่อนหน้านี้เพื่อค้นหาว่าไดเรกทอรีใดในพาร์ติชันรากที่มีไฟล์เพิ่มเติม:

สิ่งสำคัญคือต้องรู้ว่าสคริปต์วิเคราะห์ไดเร็กทอรีจากตำแหน่งที่เรียกนั่นคือในกรณีของฉันฉันสนใจที่จะวิเคราะห์ / ก่อนอื่นในเทอร์มินัลฉันต้องย้ายไปด้วย CD / แล้วถ้าจะเรียกสคริปต์
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

ซึ่งให้ผลลัพธ์ดังนี้

และนี่คือผู้ร้าย!

และนี่คือผู้ร้าย!

หมายเลขที่ปรากฏทางด้านซ้ายระบุจำนวนไฟล์ที่มีอยู่และเส้นทางระบุไดเร็กทอรีที่เกี่ยวข้องหนึ่งบรรทัดด้านล่างจะปรากฏไดเร็กทอรี / var / lib / dpkg / info แต่เช่นเคยฉันล้างแพ็กเกจของฉันที่นี่ไม่มีอะไรต้องทำ

อย่างไรก็ตามหากฉันรับรู้ปัญหาสองประการประการแรกและแม้ว่า catpura จะไม่ขึ้นจากที่นั่นอีกหลายรายการรวมถึงไอคอน ตื่นเถิด!ดังนั้นฉันต้องย้ายใช่หรือใช่นอกจากนี้ยังอธิบายว่าเหตุใดเมื่อฉันอัปเดตแพ็คเกจได้เนื่องจากฉันปลดปล่อยไอโหนดจำนวนมากจากพาร์ติชันรากเมื่อฉันย้าย แต่ปัญหากลับมาเมื่อฉันย้ายที่ตั้ง

และประการที่สองจำนวนรายการที่มากที่สุดถัดไปเกี่ยวข้องกับส่วนหัวของเมล็ดเก่าหลายเมล็ดและฉันตระหนักดีว่าขั้นตอนที่ฉันใช้เสมอเพื่อกำจัดเมล็ดเก่าไม่ได้กำจัดส่วนหัวสิ่งที่ฉันมักจะใช้มีดังต่อไปนี้ในเทอร์มินัล ฉันเขียน:

dpkg - รับการเลือก | grep linux-image

เมล็ด - rec

ซึ่งแสดงให้ฉันเห็นเมล็ดที่ติดตั้งแล้วฉันใช้:

แพ็คเกจ sudo apt-get purge

โดยที่แพ็กเกจคือชื่อของเคอร์เนลที่เป็นปัญหา แต่สิ่งนี้ไม่ได้ลบส่วนหัวที่เกี่ยวข้องดังนั้นฉันจึงทำ:

dpkg - รับการเลือก | grep linux

ส่วนหัวเก่า

จากนั้นฉันจะดำเนินการลบส่วนหัวเก่าโดย:

sudo apt-get purge linux-headers-3.2.0-41 linux-headers-3.2.0-44 linux-headers-3.2.0-45 linux-headers-3.2.0-48 ลินุกซ์ส่วนหัว

และ voila แต่แน่นอนว่ายังมีปัญหาเรื่องไอคอน ตื่นเถิด! ดังนั้นฉันจึงตัดสินใจย้ายไปที่ ~ / .icons และเพื่อให้พร้อมใช้งานสำหรับทั้งระบบฉันเพิ่งสร้างลิงก์สัญลักษณ์ใน / usr / share / icons ซึ่งเป็นผลลัพธ์แรกของ df -i มันคือการกำจัดส่วนหัวและครั้งที่สองหลังจากย้ายไอคอนแล้ว

Inodes ปล่อยโดยกอง!

Inodes ปล่อยโดยกอง!

ด้วยวิธีนี้ปัญหาจะได้รับการแก้ไขและฉันสามารถติดตั้ง / อัปเดตแพ็คเกจได้โดยไม่มีปัญหาฉันหวังว่าโพสต์นี้จะเป็นประโยชน์สำหรับใครบางคนหรือใช้สำหรับการอ้างอิงในอนาคตเกี่ยวกับการติดตั้งในพาร์ติชันขนาดเล็กและทำให้หัวข้อเข้าใจผิดจึงแพร่กระจายไปตามฟอรัมที่ขาด ของพื้นที่


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เฟอร์นันโด บาทิสตา dijo

    สวัสดีใช้ ubuntu tweak ( http://ubuntu-tweak.com ) เป็นเหมือนการปรับแต่งสำหรับ windows มันช่วยให้คุณกำจัดขยะจำนวนมากและในกระบวนการถอนการติดตั้งเมล็ดเก่าอย่างปลอดภัยอย่างไรก็ตามมันจะปล่อยให้เคอร์เนลก่อนหน้านี้เพื่อบูตในบางครั้งเคอร์เนลสุดท้ายไม่ทำงานสำหรับฉันและฉัน จัดการเพื่อเข้าสู่ระบบขอบคุณที่ไม่ลบทิ้งทั้งหมด

    1.    เรยอง dijo

      ฉันรู้จักเขามานานแล้ว แต่ฉันมักจะชอบทำในแบบของฉันและเข้าใจวิธีการทำงานของสิ่งต่าง ๆ ไม่ว่าในกรณีใด ๆ แม้ว่าจะไม่มีส่วนหัวเก่าคู่ที่มีปัญหา แต่ก็จะนำเสนอในแบบเดียวกัน หรือใช้เวลาน้อยลงธีมไอคอนและในท้ายที่สุดตามที่ฉันพูดถึงมันไม่ใช่ปัญหาของการขาดพื้นที่ แต่ใช้ inodes

  2.   มอริเชียส dijo

    ขอบคุณสำหรับการแบ่งปันสิ่งนี้ จนถึงตอนนี้ฉันไม่มีปัญหานั้นเนื่องจากแผ่นที่ฉันใช้อยู่ในรูปแบบ Linux ทั้งหมดไม่มีหน้าต่างเนื่องจากฉันไม่มีระบบนั้นในคอมพิวเตอร์ของฉัน

    ดังนั้นฉันจะจำไว้เผื่อว่าวันหนึ่งฉันเจอปัญหานี้

    1.    เรยอง dijo

      ปัญหาไม่ได้มาจากการมีพาร์ติชันกับ Windows (เป็นเพียงความเฉพาะเจาะจงของกรณีของฉัน) แต่จากการมีพาร์ติชันรูทขนาดเล็กมีขนาดเล็กกว่า 10Gb โดยที่ตัวติดตั้งใช้ตัวเลือกเริ่มต้นของ mke2fs (ซึ่งเป็นตัวที่จัดรูปแบบพาร์ติชัน) คุณปล่อยให้มีไอโหนดจำนวนน้อยสำหรับขนาดของมันและโดยปกติเกือบจะเป็นบรรทัดฐานพาร์ติชันทั้งหมดของเราอยู่ใน EXT4 ซึ่งตั้งค่าหมายเลขนี้เมื่อสร้างขึ้นและไม่สามารถแก้ไขได้ในภายหลัง

  3.   Gerardo H. dijo

    อย่างที่คุณเห็นนี่เป็นสิ่งที่ทำให้ผู้คนไม่อยู่ห่างจาก linux และพวกเขากลับไปที่ windows คุณคิดว่าผู้ใช้ทั่วไปในสถานการณ์นี้สามารถแก้ปัญหาได้อย่างไร?
    คุณไม่ต้องเสียเวลาแก้ไขและกำหนดค่าสิ่งต่างๆเหล่านี้และเสียเวลาในการผลิต
    มิเกลเดออิกาซาพูดถูกกับสิ่งที่เขาพูดและนั่นคือเหตุผลที่เขาตัดสินใจเปลี่ยนมาใช้ Mac เพราะทุกอย่างทำงานอยู่ที่นั่นเป็นระยะ

    1.    Elav dijo

      แค่นั้นแหละ. ใน OS X ทุกอย่างทำงานได้อย่างสวยงาม .. มันไม่มีประโยชน์ที่จะอธิบายในตอนนี้ว่าเหตุใดผู้เขียนโพสต์ความคิดเห็นจึงเกิดขึ้นได้โปรดไม่มีใครป้อนความคิดเห็นนี้ มันจะจบลงด้วยเปลวไฟ

      1.    Eliotime3000 dijo

        ในกรณีของฉัน Debian ทำงานทุกอย่างบนพีซีของฉันและปรากฎว่าฉันใช้ดีวีดีเป็น repo เพิ่มเติมเพื่ออัปเกรดจาก Squeeze เป็น Wheezy ดังนั้นทุกคนสามารถอัปเดตได้

    2.    Fabian dijo

      ถ้าอย่างนั้นคุณมีความคิดของผู้ใช้ windows
      GNU / Linux มีขนาดใหญ่สำหรับคุณ
      ขอแสดงความนับถือ

  4.   ซีก84 dijo

    สิ่งนี้น่าสนใจ

  5.   Jorge dijo

    ข้อผิดพลาดนี้เกิดขึ้นบ่อยมากเมื่อติดตั้ง gentoo บนดิสก์ขนาดเล็กไฟล์ต้นฉบับขนาดเล็กจำนวนมากและพาร์ติชันจึงไม่มี inodes แม้ว่าจะมีเนื้อที่ว่างเหลือ 60% ก็ตาม อย่างน้อยคู่มือก็แก้ได้โดยพิมพ์ mke2fs -j -T small / dev / sdaX มันอาจทำงานบน Ubuntu ก่อนที่ฉันจะเล่นการตั้งค่าแปลก ๆ 😛

    1.    เรยอง dijo

      ตามที่ฉันได้กล่าวไว้ก่อนหน้านี้คุณสามารถระบุอัตราส่วนไอโหนดไบต์ด้วยตัวเลือก -i แต่ยังมีตัวเลือกที่คุณกล่าวถึง -T ใช้โหมดเริ่มต้นอย่างใดอย่างหนึ่งในไฟล์การกำหนดค่าที่ชื่อ /etc/mke2fs.conf ใน ในกรณีนี้จะใช้ขนาดเล็ก blockize = 1024, inode size = 128 และอัตราส่วน byte-inods = 4096

  6.   MSX dijo

    Excelente!
    เป็นปัญหาทั่วไปที่กัดกินหัวคุณมานานจนคุณรู้ว่ามันมาจากไหน
    +10 สำหรับคำอธิบาย😀

    1.    เรยอง dijo

      อย่างที่คุณพูดคุณมีช่วงเวลาที่ดีที่จะฆ่าฉันขอบคุณมากสำหรับความคิดเห็นที่มาจากคนที่รู้มากที่สุดเท่าที่คุณเป็นเกียรติ!

  7.   อันโตนิโอ dijo

    ยอดเยี่ยมมาก !! ฉันได้เรียนรู้อย่างอื่นแล้วและมันช่วยให้ฉันสามารถกู้คืนได้ 19Mb หรือมากกว่านั้นโดยการลบส่วนหัวเก่ารวมถึงการกู้คืนไอโอดีนบางส่วน ตอนนี้ฉันมีพื้นที่มากขึ้นในการติดตั้ง เนื่องจากฉันเป็นมือใหม่ในการใช้งาน Linux หากเป็นเรื่องที่ดีสำหรับคุณฉันขอแนะนำให้คุณโพสต์เกี่ยวกับวิธีการจัดรูปแบบเพื่อให้ได้จำนวน inodes สูงสุดและสามารถทำได้ในขณะที่เก็บข้อมูลดิสก์หรือไม่
    อวยพรและขอบคุณ

    1.    เรยอง dijo

      ดังที่ฉันได้กล่าวไว้ในข้อบ่งชี้ในตอนต้นของรายการเป็นปัญหาที่หายากมากและเกี่ยวข้องกับพาร์ติชันรูทขนาดเล็ก (<10GB) เช่นเดียวกับกรณีของฉันขนาดอื่น ๆ ไม่น่าจะเกิดขึ้น ตอนนี้เกี่ยวกับการเปลี่ยนแปลงจำนวน inodes ดังที่ฉันได้กล่าวไว้ในรายการมันเป็นไปไม่ได้ที่จะทำได้โดยไม่ต้องฟอร์แมตในพาร์ติชันประเภท EXT4 ดังนั้นคุณจึงไม่สามารถเก็บข้อมูลไว้ในดิสก์ได้โดยไม่ต้องทำการสำรองข้อมูลก่อนหน้านี้ เปลี่ยน inodes อัตราส่วนไบต์ใช้ตัวเลือก -i ในคำสั่ง mke2fs หรือหนึ่งในตัวเลือกที่เกี่ยวข้องกับ -T (เล็กใหญ่ใหญ่ ฯลฯ )

  8.   มาริโอ dijo

    ยอดเยี่ยม! การอธิบายปัญหาคำอธิบายว่าเหตุใดจึงเกิดขึ้นรากฐานของปัญหาและขั้นตอนการแก้ปัญหา! เรียกได้ว่านี่เป็นผลงานที่ยอดเยี่ยม! ขอบคุณ Rayonant!

  9.   ไดอาน่า เบโดย่า dijo

    ขอบคุณสำหรับบทความนี้ช่วยฉันได้มาก ฉันพยายามทุกอย่างเพื่อเอาชนะข้อผิดพลาดนี้และด้วยการลบส่วนหัวเก่าและการอ้างอิงด้วยความถนัดฉันสามารถติดตั้งโปรแกรมใหม่และทำการอัปเดตได้ ขอขอบคุณ!

  10.   Jasco dijo

    ปัญหาเดียวกันนี้เกิดขึ้นกับฉันไม่มีอะไรเกิดขึ้นและทำให้ฉันกลับหัวกลับหางฮ่า ๆ ๆ ในกรณีของฉันพาร์ติชันรูทมีหน่วยความจำว่างค่อนข้างน้อย แต่ใช้ inodes 100%! ประเด็นก็คือถ้าคุณใช้การกระจายแบบเดียวกันมาเป็นเวลานานและเมื่อเวลาผ่านไปคุณไม่ได้เอาเมล็ดเก่าออกการสะสมนั้นแย่มาก ในกรณีของฉันฉันสามารถแก้ปัญหาได้ในลักษณะเดียวกับที่คุณวางไว้มีเพียง sudo apt-get remove หรือ purge เท่านั้นที่ไม่ได้ผลสำหรับฉันและกุญแจสำคัญในการลบไฟล์เคอร์เนลที่เลิกใช้แล้วคือการใช้ sudo dpkg –remove และ –purge และทีละรายการฉันสามารถปล่อย inodes ได้ ทั้งหมดที่คุณเรียนรู้ ฉันหวังว่าฉันจะพบรายการนี้ก่อนหน้านี้เพราะฉันจะได้แก้ไขปัญหาได้เร็วกว่านี้ ขอบคุณสำหรับการร่างเล็กน้อยว่า inodes คืออะไรฉันไม่มีความคิดมากนัก
    บล็อกที่ดีทักทาย!

  11.   ราศีสิงห์ dijo

    คุณเป็นคนชอบกลและแม้ว่ามันจะยุ่งยาก แต่ก็เข้าใจได้ดีทีเดียว ฉันทำทุกอย่างกับจดหมาย แต่สิ่งที่ฉันทำไม่ได้คือลบส่วนหัวของลินุกซ์ก่อนหน้ามันไม่ยอมฉันมันทำให้ฉัน
    E: dpkg ถูกขัดจังหวะคุณต้องเรียกใช้ "sudo dpkg –configure -a" ด้วยตนเองเพื่อแก้ไขปัญหา
    ฉันดำเนินการในสิ่งที่มันบอกฉันและมันทำให้ฉัน
    การตั้งค่า openshot (1.4.0-1ubuntu1) ...
    Traceback (โทรล่าสุดล่าสุด):
    ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 478 นิ้ว
    package.install (py_installed)
    ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 112 ในการติดตั้ง
    os.symlink (ชื่อไฟล์ destpath)
    OSError: [Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
    ข้อผิดพลาดใน sys.excepthook:
    Traceback (โทรล่าสุดล่าสุด):
    ไฟล์ "/usr/lib/python2.7/dist-packages/apport_python_hook.py" บรรทัด 128 ใน apport_excepthook
    OS.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'w')
    OSError: [Errno 28] ไม่มีพื้นที่เหลือบนอุปกรณ์: '/var/crash/_usr_sbin_update-python-modules.0.crash'

    ข้อยกเว้นเดิมคือ:
    Traceback (โทรล่าสุดล่าสุด):
    ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 478 นิ้ว
    package.install (py_installed)
    ไฟล์ "/ usr / sbin / update-python-modules" บรรทัด 112 ในการติดตั้ง
    os.symlink (ชื่อไฟล์ destpath)
    OSError: [Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
    dpkg: ข้อผิดพลาดในการประมวลผล openshot (- กำหนดค่า):
    เธรดที่ติดตั้งสคริปต์หลังการติดตั้งส่งคืนรหัสทางออกข้อผิดพลาด 1
    dpkg: error: ล้มเหลวในการเปิด `/ var / lib / dpkg / status 'เพื่อเขียนสถานะฐานข้อมูล: ไม่มีพื้นที่เหลือบนอุปกรณ์
    คำถามคือฉันใส่ชุดอะไร?

  12.   พอล dijo

    ขอบคุณมาก! กระทู้นี้ช่วยผมได้มาก

  13.   ปาง dijo

    โอเล่ !!!

    คุณไม่เพียง แต่แก้ปัญหาที่ยุ่งยาก แต่ฉันได้เรียนรู้ (และสนุก) ไปพร้อมกัน

  14.   คาร์ลอฆ dijo

    สวัสดี. ก่อนอื่นขอบคุณสำหรับกระทู้ ...

    ประการที่สองน่าเสียดายที่มันไม่ได้ช่วยฉัน ฉันมาหาเขาเนื่องจากปัญหาแพคเกจเสียซึ่งระบบไม่อนุญาตให้ฉันแก้ไขเนื่องจากไม่มีพื้นที่ซึ่งในความเป็นจริงจากสิ่งที่อธิบายไว้ที่นี่คือโหนด i

    ดังนั้นฉันจึงพยายามกำจัดเมล็ดเก่าตามที่แนะนำ แต่ระบบไม่ยอมให้ฉัน:
    juan @ juan-P29G: ~ $ sudo apt-get purge linux-image-3.2.0-29-generic-pae
    กำลังอ่านรายการแพ็คเกจ ...
    การสร้างแผนผังการพึ่งพา
    กำลังอ่านข้อมูลสถานะ ...
    คุณอาจต้องการเรียกใช้ "apt-get -f install" เพื่อแก้ไข:
    แพ็กเกจต่อไปนี้มีการอ้างอิงที่ไม่ถูกต้อง:
    tzdata-java: ขึ้นอยู่กับ: tzdata (= 2014i-0ubuntu0.12.04) แต่ 2014e-0ubuntu0.12.04 กำลังจะติดตั้ง
    E: ไม่พบการพึ่งพา ลอง "apt-get -f install" โดยไม่มีแพ็กเกจ (หรือระบุโซลูชัน)

    และเมื่อฉันทำตามคำแนะนำของระบบ:
    juan @ juan-P29G: ~ $ sudo apt-get -f ติดตั้ง
    กำลังอ่านรายการแพ็คเกจ ...
    การสร้างแผนผังการพึ่งพา
    กำลังอ่านข้อมูลสถานะ ...
    กำลังแก้ไขการอ้างอิง ...
    จะมีการติดตั้งแพ็คเกจพิเศษต่อไปนี้:
    ทซดาต้า
    แพ็คเกจต่อไปนี้จะได้รับการอัปเดต:
    ทซดาต้า
    1 อัปเดต 0 จะถูกติดตั้ง 0 เพื่อลบและ 23 ไม่อัปเดต
    1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
    ต้องดาวน์โหลดไฟล์ 0 B / 461 kB
    31,7 kB จะถูกปล่อยออกมาหลังจากการดำเนินการนี้
    คุณต้องการดำเนินการต่อ [Y / n] ไหม เอส
    การกำหนดค่าแพ็คเกจล่วงหน้า ...
    (กำลังอ่านฐานข้อมูล… 893468 ไฟล์หรือไดเรกทอรีที่ติดตั้งอยู่ในขณะนี้)
    กำลังเตรียมแทนที่ tzdata 2014e-0ubuntu0.12.04 (โดยใช้… / tzdata_2014i-0ubuntu0.12.04_all.deb) …
    การแกะกล่องเปลี่ยน tzdata ...
    dpkg: การประมวลผลข้อผิดพลาด /var/cache/apt/archives/tzdata_2014i-0ubuntu0.12.04_all.deb (–unpack):
    ไม่สามารถสำรอง symlink สำหรับ "./usr/share/zoneinfo/posix/America/Santo_Domingo ': ไม่มีที่ว่างบนอุปกรณ์
    ไม่ได้เขียนรายงาน "apport" เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าข้อผิดพลาดเต็มดิสก์
    พบข้อผิดพลาดขณะประมวลผล:
    /var/cache/apt/archives/tzdata_2014i-0ubuntu0.12.04_all.deb
    E: Sub-กระบวนการ / usr / bin / dpkg ส่งกลับรหัสข้อผิดพลาด (1)

    ปัญหาโลกแตก ... อย่างไรก็ตามฉันจะดูว่าฉันจะทำอย่างไร

    อาศิรพจน์

  15.   คาร์ลอฆ dijo

    สวัสดีอีกครั้ง…ฉันรู้วิธีที่จะทำลายวงจรอุบาทว์

    ฉันจะลบรูปภาพของเมล็ดที่เก่าที่สุดด้วยคำสั่งนี้:
    sudo dpkg - ลบ linux-image-3.2.0-29-generic-pae

    ด้วยสิ่งนั้นฉันได้รับ 4389 i-nodes เพียงพอที่จะซ่อมแซมแพ็คเก็ตที่เสียแล้วจึงลบส่วนหัวออกจากเคอร์เนลรุ่นเก่าตามที่ระบุในโพสต์

    และตอนนี้ฉันจะกู้คืน i-nodes เพิ่มเติมโดยการเอาเมล็ดเก่า ๆ จำนวนหนึ่งออก ...

    ขอบคุณและทักทาย Juan Carlos

  16.   ไม่ระบุชื่อ dijo

    เขาไม่ยอมให้ฉันลบส่วนหัว

    ฉันได้พิมพ์
    sudo หอยโข่ง

    และฉันไปที่โฟลเดอร์ / usr / src แล้ว
    ที่นั่นฉันเห็นไฟล์ "ส่วนหัว" และได้ลบทิ้งไปแล้ว
    ด้วยเหตุนี้เขาจึงให้ฉันสั่งย้ายอัตโนมัติไปแล้ว

  17.   ไม่ระบุชื่อ dijo

    ขอบคุณ!! โพสต์อาจจะเก่าไปหน่อย แต่ก็ยังมีประโยชน์มากแก้ไขปัญหาได้ด้วย inodes

  18.   หลุยส์ dijo

    Rayonant: คำอธิบายที่เป็นแบบอย่าง
    แม้ว่าในกรณีของฉันฉันต้องขยายพาร์ติชัน (ด้วย Gparted) โพสต์ของคุณช่วยให้ฉันเข้าใจปัญหา และหลังจากทำตามวิธีของคุณแล้วฉันได้เปลี่ยนจาก 90% inodes (หลังจากขยายพาร์ติชัน) เหลือเพียง 28%
    ขอบคุณมาก. ฉันจะใช้มันต่อจากนี้เพื่อกำจัดเมล็ดเก่า (และส่วนหัว)
    ขอบคุณ Juan Carlos ด้วย (ฉันมีปัญหาเดียวกัน)
    กอด

  19.   ฮิลาเรียส dijo

    โพสต์ที่น่าสนใจ
    ในกรณีของฉันฉันลดลงจากการใช้ 100% เหลือ 9%

    root @ pi: / home / pi # apt-get clean
    root @ pi: / home / pi # df -i
    ไฟล์ S. Nodes-i NUsados ​​NLibres NUso% Mounted on
    / dev / root 1915424 1915288% /

    ต่อมาฉันพบว่าพายุ ntopng กำลังแตะจมูกของฉันฉันกำจัดมันและ ...

    รูท @ pi: / home / pi # rm -rf / var / tmp / ntopng /

    ทาจัง !!!

    root @ pi: / # df -i
    ไฟล์ S. Nodes-i NUsados ​​NLibres NUso% Mounted on
    / dev / รูท 1915424 160408 1755016 9% /

    ขอขอบคุณ