El ข้อผิดพลาด "ไม่สามารถล็อค / var / lib / dpkg / lock" พบได้บ่อยใน Debian, Ubuntu และอนุพันธ์ และสิ่งนี้ โดยปกติจะเปิดขึ้นเมื่อกระบวนการอื่นที่ใช้ apt มันทำงานอยู่เบื้องหลังหรือเมื่อคุณเปิดศูนย์ซอฟต์แวร์ Ubuntu, Synaptic และอื่น ๆ
นั่นคือเหตุผล ในบทความนี้เราจะดูวิธีแก้ไขข้อผิดพลาดนี้ แม้ว่าจะใช้วิธีแก้ปัญหาดังกล่าวแล้วก็ตาม
โดยทั่วไปในความสิ้นหวังที่เห็นข้อผิดพลาดนี้และไม่สามารถทำอะไรได้ด้วย apt พวกเขาเลือกที่จะใช้ "sudo rm" แบบคลาสสิกซึ่งเป็นตัวเลือกที่ระบุน้อยที่สุด
แต่ก่อนที่จะพูดถึงเรื่องนี้โดยตรงเราจะเห็นว่าสาเหตุอื่น ๆ คือสาเหตุที่ขัดขวางการใช้งาน apt
การแก้ปัญหา
โคโม ดังกล่าวข้างต้นข้อผิดพลาดนี้มักจะปรากฏขึ้นเมื่อคุณมีความสามารถในการทำงานในกระบวนการอื่นดังนั้นหากคุณต้องการอัปเดตหรือติดตั้งจากเทอร์มินัลและคุณมีศูนย์ซอฟต์แวร์ Ubuntu, Synaptic หรือตัวจัดการแพ็คเกจเปิดอยู่เบื้องหลังสิ่งเหล่านี้คือสาเหตุหลักของข้อผิดพลาดนี้
โซลูชันที่ 1
วิธีแก้ปัญหาแรก คือการปิดโปรแกรมเหล่านี้ตราบเท่าที่พวกเขาไม่ได้ทำงานใด ๆ เป็นการอัปเดตหรือการติดตั้งแอปพลิเคชันเพราะหากเป็นเช่นนั้นขอแนะนำให้รอ
ด้วยสิ่งนี้เราจะหยุดรับข้อผิดพลาดของ:
E: No se pudo obtener el bloqueo /var/lib/dpkg/lock - abierto (11: El recurso no está disponible temporalmente) E: No se puede bloquear el directorio de administración (/var/lib/dpkg), ¿lo está usando otro proceso? no se pudo obtener el bloqueo var lib lib bloqueo dpkg
แต่ถ้าคุณไม่มีการวิ่งนี้ล่ะ?
ข้อความแสดงข้อผิดพลาดให้เบาะแสสาเหตุของปัญหาอยู่แล้ว: กำลังใช้กระบวนการ / var / lib / dpkg / อื่น
นี้ เป็นเพราะโดยค่าเริ่มต้น Ubuntu เปิดใช้งานการอัปเดตพื้นหลังสำหรับการอัปเดตความปลอดภัย
เมื่อ Ubuntu เสร็จสิ้นการบูตระบบจะรันคำสั่ง apt-get update โดยอัตโนมัติ
หากมีการอัปเดตความปลอดภัยจะติดตั้งในพื้นหลัง
ดังนั้นหากพวกเขาเรียกใช้คำสั่ง sudo apt upgrade พร้อมกันข้อผิดพลาดข้างต้นจะปรากฏขึ้น
โดยปกติแล้วสิ่งนี้จะเกิดขึ้นได้ยาก แต่มันเกิดขึ้นกับเราทุกคนเพราะเมื่อเราเปิดคอมพิวเตอร์และต้องการให้มีการเคลื่อนไหวด้วย apt เทอร์มินัลจะส่งข้อผิดพลาดนี้มาให้เรา
ขอแนะนำที่นี่เพื่อให้ Ubuntu ทำการอัปเดตที่เกี่ยวข้อง
โซลูชันที่ 2
เพื่อแก้ปัญหานี้ เพียงไปที่แอปพลิเคชัน "ซอฟต์แวร์และการอัปเดต" ซึ่งเราจะค้นหาจากเมนูแอปพลิเคชันของเรา
และในหน้าต่างที่เปิดขึ้นเราต้องไปที่แท็บอัปเดตในบรรดาตัวเลือกที่แสดงให้เราเห็นโดยค่าเริ่มต้นการอัปเดตความปลอดภัยจะถูกดาวน์โหลดและติดตั้งโดยอัตโนมัติ ในการเปลี่ยนสิ่งนี้เราต้องเปลี่ยนเป็น "แสดงทันที"
ในส่วนของการตรวจสอบการอัปเดตเราเปลี่ยนเป็น "รายสัปดาห์หรือทุกสองสัปดาห์" นี่คือทางเลือกของคุณ
จากนั้นป้อนรหัสผ่านผู้ใช้ของคุณเพื่อให้การเปลี่ยนแปลงนี้มีผล
ในทำนองเดียวกัน คุณสามารถบรรลุผลลัพธ์เดียวกันได้จากบรรทัดคำสั่ง. ในเทอร์มินัลของคุณเปิดไฟล์ /etc/apt/apt.conf.d/20auto-upgrades:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
เนื้อหาต้นฉบับมีดังนี้:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "1";
หากต้องการปิดใช้งานการอัปเดตความปลอดภัยอัตโนมัติให้เปลี่ยนเป็น:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0";
พวกเขาบันทึกไฟล์ด้วย Ctrl + O และออกต้องกด Ctrl + X
ต่อมาเรารีสตาร์ทอุปกรณ์ของเรา
โซลูชันที่ 3
สุดท้ายนี้หากคุณยังคงได้รับข้อผิดพลาดนี้ต่อไปอย่าสิ้นหวังคำแนะนำคือให้คุณปล่อยให้ทีมของคุณทำการอัปเดต แต่หากใช้เวลานานเกินไปอาจเป็นไปได้ว่ามิเรอร์ที่คุณกำหนดค่าไว้นั้นอิ่มตัวหรือลดลง
ดังนั้นขอแนะนำให้คุณเปลี่ยนเซิร์ฟเวอร์จากจุดที่คุณได้รับแพ็คเกจ Ubuntu
โซลูชันที่ 4
ในตอนท้ายของทั้งหมดนี้หากปัญหายังคงมีอยู่คุณสามารถเลือกที่จะใช้วิธีแก้ปัญหาขั้นสุดท้ายซึ่งก็คือการลบไฟล์ที่บล็อก apt
พวกเขาสามารถลบไฟล์ล็อคด้วยคำสั่งต่อไปนี้:
sudo rm /var/lib/apt/lists/lock
นอกจากนี้ยังอาจต้องลบไฟล์ล็อกในไดเรกทอรีแคช
sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
แต่พวกเขาควรรู้ว่าวิธีสุดท้ายนี้เป็นวิธีที่แนะนำน้อยที่สุด
สวัสดีขอบคุณสำหรับบทความ
ข้อผิดพลาดนั้นน่ารำคาญฉันแก้ไขด้วยตัวเลือกแรก
หรือรอสองสามนาที ชั่วโมง แล้วเรียกใช้อีกครั้งดีกว่า