ฉันลบเนื้อหาของ / var / lib / apt ด้วยคำสั่งด้านล่างโดยไม่ตั้งใจ:
sudo rm -rf /var/lib/apt/*
สิ่งที่ฉันควรทำตอนนี้? ฉันจะเรียกคืนได้หรือไม่ จำเป็นหรือไม่
ฉันลบเนื้อหาของ / var / lib / apt ด้วยคำสั่งด้านล่างโดยไม่ตั้งใจ:
sudo rm -rf /var/lib/apt/*
สิ่งที่ฉันควรทำตอนนี้? ฉันจะเรียกคืนได้หรือไม่ จำเป็นหรือไม่
คำตอบ:
โฟลเดอร์นี้มีสิ่งที่น่าสนใจโดยเฉพาะมี/var/lib/apt/keyrings/
ไดเรกทอรีสำหรับที่เก็บข้อมูลใด ๆ ที่คุณเพิ่มลงในระบบผ่านทางapt-add-repository
(จากนั้นก็มี/etc/apt/trusted.gpg
และ/etc/apt/trusted.gpg.d/
) และcdroms.list
ควรอ้างอิงสื่อการติดตั้งเป็นแหล่งของแพ็คเกจ เอาออกอาจต้องติดตั้งใหม่ด้วย/var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
sudo apt-get install --reinstall ubuntu-keyring
นอกจากนี้ยัง/var/lib/apt/lists
มีไฟล์ล็อคสำหรับเมื่อapt
ใช้งานอัปเดตหรืออัปเกรดและรายการแพ็กเกจในที่เก็บข้อมูลระยะไกล รายการในไดเรกทอรีที่บางครั้งจะถูกล้างหรือลบเช่นเดียวกับในโพสต์นี้ตัวอย่างเช่น apt-get update
มันควรจะงอกใหม่เมื่อคุณเรียกใช้
ในระยะสั้นฉันไม่ต้องกังวลเกี่ยวกับเรื่องนี้มาก ทำงานเพียงsudo apt-get update
และมันควรจะกลับมา แต่ถ้าคุณได้เพิ่มพื้นที่เก็บข้อมูลผ่านทางapt-add-repository
ซึ่งอาจจำเป็นต้องมีคีย์ GPG /etc/apt/sources.list.d
แล้วคุณอาจต้องการที่จะเพิ่มคีย์อีกครั้งชั่วคราวหรือลบพื้นที่เก็บข้อมูลจาก
แม้ว่าจะไม่ใช่ปัญหาใหญ่ในกรณีนี้ตามที่Lightnessพูดถึงในความคิดเห็นหลักของปัญหาคือการใช้โดยไม่ได้ตั้งใจrm -rf
. ผู้ใช้ควรตระหนักถึงความรับผิดชอบอย่างเต็มที่เมื่อพวกเขาใช้คำสั่งซึ่งสามารถสร้างความเสียหายให้กับระบบของพวกเขา มีตัวอย่างมากมายใน AskUbuntu และไซต์ StackExchange อื่น ๆ ที่ผู้ใช้ลบหรือเปลี่ยนความเป็นเจ้าของส่วนประกอบของระบบหลัก จากมุมมองของผู้ใช้ใหม่สามารถเข้าใจได้ว่าผู้ใช้ใหม่ไม่คุ้นเคยกับความเสียหายที่สามารถทำได้แม้ว่าจะไม่ทำให้ผู้ใช้รายใหม่รับผิดชอบ ไม่มีจุดที่จะประณามคำสั่งหรือผู้ใช้ แต่วิธีที่ถูกต้องควรพัฒนานิสัยในการตรวจสอบขั้นตอนของคุณเองในบรรทัดคำสั่งหรือที่อื่น ๆ สิ่งนี้ไม่ได้ใช้กับ Ubuntu เท่านั้น แต่ใช้งานคอมพิวเตอร์โดยทั่วไปและมีประสบการณ์และบ่อยครั้งที่ทำผิดพลาดและทำลายระบบของคุณเพื่อซ่อมแซมและทำลายอีกครั้ง
sudo
ตามด้วยrm -rf
ชื่อไดเรกทอรีที่ไม่ตั้งใจตามด้วย*
ไม่ควรเป็นสิ่งที่สมองของคุณอนุญาตให้เกิดขึ้น การดำเนินการแก้ไข / เปลี่ยนแปลงพฤติกรรมอาจจำเป็นต้องมีเพื่อหลีกเลี่ยงปัญหาที่เลวร้ายลงในอนาคต
rm -rf
โดยไม่ตรวจสอบและรับรองว่าพวกเขาเอาสิ่งที่ถูกต้องออกก่อน
echo
มีการเสริมก่อนคำสั่งที่คุณต้องการเรียกใช้ด้วยอักขระตัวแทนหรือคำสั่งทำลายอื่น ๆ ตัวอย่างเช่นecho rm /tmp/*
ประเภทของสิ่งต่าง ๆ