Tôi không thể cài đặt gói mới và không thể cập nhật và nâng cấp


7

Tôi đang cố gắng cài đặt một số chương trình trên Ubuntu, nhưng khi tôi thử nó tôi đã gặp lỗi sau.-

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Tìm kiếm trên WEB, tôi đã áp dụng điều này.-

sudo lsof /var/lib/dpkg/lock
sudo kill -TERM <PID>
sudo dpkg --configure -a
sudo apt-get update && sudo apt-get upgrade

Rõ ràng là nó hoạt động cho đến dòng thứ hai, nhưng khi tôi thực thi dòng thứ ba thì thiết bị đầu cuối không trả lời (đánh dấu rằng nó tiếp tục tải xuống một chương trình mà tôi đã thử cài đặt trước đó. Tôi rời PC làm việc với điều này, một ngày, chờ đợi kết thúc điều này nhưng không có gì xảy ra).

Chương trình trước đó tôi đã cố gắng cài đặt là Dropbox.

Cảm ơn vì bất kì sự giúp đỡ.


Tên gói chính xác bạn đã cố cài đặt là gì và lệnh thực tế bạn đã sử dụng là gì?
jimm-cl

Wireshark, nhưng nó xảy ra với bất kỳ gói. sudo apt-get install vlc(ví dụ)
ArCiGo

Kiểm tra các quy trình hiện có. ps aux | grep apthoặc ps aux | grep dpkg.
Faheem Mitha

Câu trả lời:


7

Chạy như sau:

fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock
ls -l /var/lib/dpkg/lock /var/lib/apt/lists/lock 

Nếu có các tiến trình đang chạy và bất kỳ 2 tệp nào tồn tại, thì hãy chạy:

fuser -k /var/lib/dpkg/lock /var/lib/apt/lists/lock

Sau đó fusersẽ gửi SIGKILLtín hiệu cho từng quá trình. Điều đó sẽ giải quyết vấn đề.


Nếu cách trên không phù hợp với bạn, thì bạn có thể muốn xem qua điều này:


Đồng ý. Tôi đã sử dụng nó và dường như nó hoạt động, nhưng Dropbox vẫn đang tải xuống. Tôi đã cố gắng loại bỏ Dropbox thông qua Trung tâm phần mềm Ubuntu và trung tâm phần mềm cho tôi thấy điều này : Waiting to dpkg to exit. Liên kết mà bạn cung cấp cho tôi tôi đã sử dụng và tôi không thể giải quyết vấn đề của mình.
ArCiGo

Giải pháp của tôi: cài đặt lại Ubuntu
ArCiGo

tốt, đó luôn là một lựa chọn: p
jimm-cl

0

Nếu bạn đang sử dụng Ubuntu 16.0.4 ở trên thì gõ lệnh bên dưới vào terminal

 ps -A | grep apt

Nếu bạn đang sử dụng phiên bản Ubuntu dưới 16.0.4, hãy gõ lệnh bên dưới,

 ps -A | grep apt-get

Nó sẽ cung cấp cho bạn id quá trình hiện đang chạy. Nếu bạn giết quá trình đó thì vấn đề của bạn sẽ được giải quyết.

Để giết, xử lý thử dưới đây lệnh:

sudo kill -TERM  process_id

ví dụ : sudo kill -TERM 18846

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.