Thực hiện theo các bước 2-5 trong Quy trình khắc phục sự cố Trình quản lý gói thường giải quyết vấn đề này.
Đối với bước 2 , vô hiệu hóa tất cả các PPA của bạn. Bạn có thể bỏ chọn tất cả chúng trong Nguồn phần mềm giống như cách bạn bỏ chọn chỉ một; xem Làm thế nào để vô hiệu hóa một PPA cụ thể? . Bạn có thể kích hoạt lại chúng sau.
Đối với bước 3 , đóng bất kỳ chương trình mở nào bạn có thể. Có thể an toàn để giữ trình duyệt web của bạn mở để bạn có hướng dẫn trước mặt. Nhưng điều đặc biệt quan trọng là đảm bảo mọi trình quản lý gói không chạy . Điều này bao gồm Trung tâm phần mềm, Trình cập nhật phần mềm (Trình quản lý cập nhật trong các phiên bản cũ hơn của Ubuntu), Synaptic và Gdebi. Nó cũng bao gồm các tiện ích dòng lệnh quản lý gói như apt-get
, dpkg
, và aptitude
.
Lưu ý rằng nếu người dùng khác đăng nhập cùng một lúc, họ nên đăng xuất nếu có thể.
Đối với bước 4 , mở một cửa sổ đầu cuối. Một cách để làm điều này hoạt động bất kể bạn sử dụng môi trường máy tính để bàn nào, là nhấn Ctrl+ Alt+ T.
Đối với bước 5 , hãy chạy các lệnh này trong cửa sổ terminal:
ubuntu-support-status
sudo grep -R proxy /etc/apt/*
grep proxy /etc/environment
echo $http_proxy
echo $ftp_proxy
grep proxy /etc/bash.bashrc
grep proxy ~/.bashrc
cat /etc/apt/apt.conf
sudo fuser -vvv /var/lib/dpkg/lock
sudo fuser -vvv /var/cache/apt/archives/lock
cat /etc/lsb-release
uname -a
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status || sudo cp /var/backups/apt.extended_states.0 /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
sudo dpkg --configure -a
sudo dpkg --clear-avail
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;
Tôi đã sao chép nguyên văn đó từ GóiQuản lýTroubledhoooteProcedure vào ngày 2 tháng 3 năm 2014. Những lệnh đó đã phát triển trong quá khứ và các lệnh được đề xuất trong bài viết đó có thể được thay đổi hoặc mở rộng trở lại trong tương lai . Vì vậy, bạn có thể muốn làm việc từ bước 5 đó . (Điều đó, tạo / chỉnh sửa bằng cách "đóng góp cho wiki tài liệu Ubuntu" - đặc biệt là Đánh dấu Rijckenberg --is cấp phép CC-BY-SA 3.0 ., Cho phép đưa vào ở đây với ghi công thích hợp)
Một số lệnh đó cố gắng khắc phục sự cố (và cũng có thể hiển thị thông tin chẩn đoán); những người khác hiển thị thông tin có giá trị về vấn đề mà bạn có thể đưa vào câu hỏi của mình hoặc cung cấp cho ai đó giúp bạn. (Hoặc, tùy thuộc vào kỹ năng của bạn, có thể cho phép bạn chẩn đoán và giải quyết nó.)
Thường thì cái này sửa nó nhưng khi nó không cung cấp đủ thông tin để sửa nó.
Bạn không cần phải tự nhập các lệnh đó; bạn có thể sao chép và dán chúng. Tôi khuyên bạn nên dán và chạy từng cái riêng biệt, mặc dù. Điều này làm cho nó rõ ràng hơn đầu ra từ lệnh nào.