Đôi khi, khi tôi nâng cấp hệ thống qua do-release-upgrade
, quá trình cập nhật không thành công và tập lệnh bảo tôi hoàn tất quy trình theo cách thủ công thông qua dpkg --configure -a
. Đây là một vấn đề không nghiêm trọng - sau khi giải quyết thủ công vấn đề phụ thuộc và quá trình nâng cấp hoàn thiện đều hoạt động tốt.
Nhưng do-release-upgrade
tập lệnh có quá trình dọn dẹp sau khi hoàn tất nâng cấp:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
trong đó loại bỏ một số gói lỗi thời khỏi phiên bản cũ của hệ thống.
Có vẻ như quá trình này không thực hiện khi nâng cấp tự động không thành công và tôi hoàn thành nâng cấp thủ công, vì vậy các gói lỗi thời từ phiên bản cũ vẫn được cài đặt trong hệ thống.
Làm cách nào tôi có thể chạy quy trình "Xóa gói lỗi thời" bằng tay sau khi hoàn tất nâng cấp bằng tay?
dpkg -l|grep "^rc"|awk '{print $2}'
hiển thị các gói để loại bỏ. Điều này thật kỳ lạ khi apt-get hoặc aptitude không muốn thấy nó để xóa.