Làm cách nào để khôi phục lại một cách an toàn nâng cấp năng khiếu sau khi hết thời gian SSH?


10

Tôi đã bắt đầu aptitude dist-upgradequa SSH trên mạng cục bộ của mình. Tại một số thời điểm phiên đã hết thời gian nhưng quá trình nâng cấp chưa kết thúc (nó bị bỏ lại ở một trong những màn hình thỏa thuận phần mềm chấp nhận-- Tôi quên cái nào để tôi không biết mình đã nâng cấp bao xa, nhưng vấn đề là ngay bây giờ nó đang nhàn rỗi chờ tôi chấp nhận).

Tôi đã SSH trở lại máy chủ của mình và thấy rằng quy trình năng khiếu vẫn đang chạy. Cách an toàn nhất để tiến hành là gì? Tôi đã không sử dụng screenvì vậy có cách nào để tiếp tục quá trình năng khiếu đang chạy không? Nếu không, cách an toàn nhất để giết và khởi động lại nó là gì?

Câu trả lời:


13

Chỉ cần giết nó killvà chạy lại. Nó sẽ không tải xuống bất cứ thứ gì đã tải xuống và nó sẽ hoàn thành nâng cấp. Nếu nó không thể tiếp tục vì hệ thống của bạn đang ở trạng thái bị hỏng, apt-get -f installnên sửa nó.


3
Đúng, +1. Điều này đã làm việc cho tôi (nhưng với apt-get chứ không phải apt) trong hơn một thập kỷ. Tôi khuyên bạn nên chạy dpkg --configure --pendinggiữa việc giết chết năng khiếu ban đầu và chạy lại nó. Điều đó sẽ cấu hình mọi thứ đã được cài đặt nhưng chưa được cấu hình (ngoại trừ các gói có deps chưa được giải quyết).
cas

3

Trên Ubuntu (ít nhất), việc nâng cấp được thực hiện trong phiên màn hình có thể được nối lại:

sudo screen -ls
sudo screen -r <screen number>
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.