Cách giải quyết Không thể mở tệp khóa / var / lib / dpkg / lock-frontend Lỗi

How Solve Could Not Open Lock File Var Lib Dpkg Lock Frontend Error



Trong khi sử dụng Linux, bạn có thể gặp nhiều lỗi khác nhau. Một trong số đó có thể là lỗi / var / lib / dpkg / lock. Nó có thể sửa chữa được không? Vâng, vâng! Nó không phải là một lỗi hoảng sợ. Nhưng trước khi tìm hiểu cách khắc phục lỗi này, hãy tìm hiểu lý do tại sao lỗi này xảy ra.

Tại sao xảy ra lỗi / var / lib / dpkg / lock

Lỗi này thường xảy ra khi một quy trình đang hoạt động để cập nhật hệ thống và bạn cố gắng truy cập hệ thống để thực hiện một số thao tác khác. Ví dụ: hệ thống Ubuntu khóa dpkg truy cập để ngăn hệ điều hành không thực hiện được quá trình cập nhật. Nó cũng có thể xảy ra do một quá trình tùy ý liên tục chạy trong nền và giữ / var / lib / dpkg đính hôn.







Các quy trình này ngăn bạn cài đặt các ứng dụng mới hoặc thực thi một lệnh. Có nhiều phương pháp để giải quyết vấn đề này. Trước tiên, hãy chẩn đoán cẩn thận các vấn đề và sau đó đi sửa. Hãy tìm hiểu cách khắc phục sự cố này.



Các chiến lược để giải quyết / var / lib / dpkg / Error

Như đã thảo luận ở trên, trước khi đi sửa lỗi, trước tiên hãy đảm bảo mọi thứ trong hệ thống đều hoàn hảo. Tiếp theo, đảm bảo rằng không có ứng dụng nào đang được cài đặt hoặc cập nhật hệ thống; nếu có, sau đó đợi ứng dụng hoàn tất quá trình cài đặt. Sau đó, các vấn đề sẽ tự động được giải quyết.



Nếu không có vấn đề gì rõ ràng và bạn vẫn gặp lỗi này, hãy kiểm tra quy trình đang sử dụng trình quản lý gói bằng cách nhập lệnh bên dưới:





$pscủa| nắm chặt -tôiđúng cách

Trong trường hợp của tôi, Ubuntu đang được cập nhật. Trong suốt quá trình này, dpkg đã bị khóa và tôi không thể thực hiện một số tác vụ khác như được minh họa trong hình ảnh sau đây.



Cách khắc phục đơn giản là để quá trình cập nhật kết thúc. Nếu điều này không hữu ích, thì vấn đề này cũng có thể được khắc phục bằng cách giết quá trình đã giữ dpkg đính hôn. Thứ nhất, xác định quy trình. Trong nhiều trường hợp, id quy trình được đề cập trong thông báo lỗi hoặc bạn có thể nhận danh sách các quy trình sử dụng apt bằng lệnh được đề cập bên dưới:

$pscủa| nắm chặt -tôiđúng cách

Bây giờ, để kết thúc quá trình, hãy sử dụng:

$sudo giết chết [Xử lý ID]

Nếu nó không giải quyết được sự cố, hãy giết quá trình một cách mạnh mẽ bằng cách sử dụng tín hiệu SIGKILL:

$sudo giết chết -9 [Xử lý ID]

Cách đơn giản nhất là giết tất cả các tiến trình đang chiếm giữ đúng cáchapt-get như đã đề cập bên dưới:

$sudo killallđúng cáchapt-get

Cách sửa lỗi / var / lib / dpkg / lock-frontend Error

Bạn có thể gặp một tình huống phức tạp hơn và vấn đề có thể là Khóa các tập tin. Các tệp khóa hạn chế quyền truy cập vào các tệp hệ thống cho đến khi một thao tác cụ thể được thực hiện. Sau khi hoàn thành quá trình, khóa sẽ tự động được giải phóng để thực hiện các hoạt động tiếp theo của hệ thống. Vì vậy, để giải quyết vấn đề này, bạn bắt buộc phải xóa các tệp khóa. Trước tiên, hãy kiểm tra tệp khóa bằng cách sử dụng:

$sudolsof/ở đâu/lib/dpkg/lock-frontend

Nếu bạn thấy một cái gì đó không giám sát trong đầu ra, hãy đợi quá trình này hoàn tất vì hệ thống đang làm việc với các bản cập nhật.

Nếu không, hãy lấy id quy trình và chấm dứt chúng bằng cách sử dụng:

$sudo giết chết -9 [Xử lý ID]

Sau đó, bạn có thể xóa tệp khóa:

$sudo rm /ở đâu/lib/dpkg/lock-frontend

Đảm bảo rằng bạn định cấu hình lại dpkg sau khi xóa tệp khóa:

$sudo dpkg --cấu hình -đến

Để đảm bảo mọi thứ đều bình thường và lỗi đã được sửa, hãy chạy:

$sudocập nhật apt

Phần kết luận

Đa dạng / var / lib / dpkg lỗi thường xảy ra khi hệ thống hạn chế người dùng thực hiện một thao tác vì các quy trình quan trọng khác sử dụng các tệp hệ thống. Trong bài viết này, chúng tôi đã thảo luận về các chiến lược khác nhau để loại bỏ lỗi này. Hơn nữa, chúng tôi cũng đã học cách loại bỏ / var / lib / dpkg / lock-frontend lỗi.

Lỗi xảy ra do tệp khóa và việc xóa tệp khóa một cách an toàn có thể giải quyết vấn đề này. Mặc dù không nên xóa các tệp khóa để tránh bất kỳ rắc rối nào, hãy đảm bảo bạn sử dụng đúng phương pháp để xóa tệp khóa.