Làm cách nào để gắn lại quy trình 'nâng cấp phát hành' của Ubuntu Server?


79

Tôi đã vô tình nhấn Ctrl + C trong quá trình Ubuntu Server do-release-upgrade. Tôi đã bỏ vào trình bao để so sánh tệp .conf trong / etc /. Khi tôi nhấn Ctrl-C, nó hỏi tôi có muốn thử gắn lại quá trình nâng cấp hay không, nhưng không được.

Vì vậy, tôi đã bỏ việc, và bây giờ có một quy trình treo dpkg đang giữ khóa apt. Đây là một máy chủ ảo hóa không có giao diện GUI ...

Có thể khôi phục quy trình nâng cấp hay tôi phải hủy quy trình dpkg và bắt đầu lại?


2
Danh sách màn hình vẫn liệt kê quá trình nâng cấp? Nếu vậy, màn hình -r có thể gắn lại nó một lần nữa. Lỗi chính xác khi cố gắng gắn lại là gì?
arjarj

Sau đó tôi đã thử screen -RD, nhưng nó không hoạt động. Không có bất kỳ trình nền màn hình nào đang chạy, vì vậy không có gì để kết nối lại. Lỗi chính xác? Tôi đã có lựa chọn 'r' hoặc 'q' tôi nghĩ (kết nối lại hoặc thoát) ở cuối ứng dụng giống như lời nguyền. Xin lỗi, tôi không thể hữu ích hơn thế. Tôi đang sử dụng VirtualBox và không có tmux hoặc phiên màn hình đang chạy, tôi không có cuộn ngược và giao diện giống như lời nguyền vẫn tiếp tục xóa màn hình. Kết nối lại không hoạt động, vì vậy tôi chỉ cần bỏ.
Alex Leach

1
Tôi nên nói thêm rằng tôi đã thử screen -R -Dcả người dùng sudo và người dùng bình thường của mình ..
Alex Leach


2
Đúng! dpkg configure -alà câu trả lời đúng Điều đó đã xảy ra với tôi và điều thực sự tồi tệ là bind9 không được thiết lập chính xác (tức là Ctrl-C phải dừng quá trình đó và nó không thể bắt đầu nữa!) Khi tôi đã sửa bind9 thì cập nhật apt-get + nâng cấp + dist -cung cấp chạy như một bùa mê và sau đó tôi khởi động lại và tất cả đều hoạt động.
Alexis Wilke

Câu trả lời:


113

Tôi thường thực hiện nâng cấp phát hành qua VPN, vì vậy tôi đã thử điều này một vài lần. Bất cứ khi nào nó cập nhật gói openvpn của tôi, tôi sẽ mất kết nối, vì vậy tôi kết nối lại sau đó.

do-release-upgradebắt đầu phiên SSH dự phòng trên cổng 1022 và phiên màn hình sao lưu. Nếu bạn chưa cài đặt màn hình thì điều này sẽ KHÔNG có sẵn.

Bạn có thể có được phiên màn hình bằng cách chạy:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

Sau đó để gắn lại làm:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

Sử dụng màn hình được liệt kê trước đó sau root/

Bạn nên quay lại nơi bạn mất kết nối.


1
Tôi chưa cài đặt màn hình ... và tôi không thể cài đặt một màn hình với apt-get (tệp bị khóa)
inemanja

Điều này là vô cùng hữu ích. Nó có thể là một câu trả lời thậm chí tốt hơn nếu bạn chỉ thêm một đề cập ngắn mà do-release-upgradethực sự tự động bắt đầu một phiên màn hình (bạn đã đọc lại câu hỏi trong một giây để tìm bất kỳ đề cập nào về việc đã bắt đầu quá trình nâng cấp thông qua screen)
polynomial_donut

1
Tôi ngạc nhiên khi câu hỏi này cứ tiếp tục tăng thêm 1 giây
Alex R

@AlexR Nó vẫn còn liên quan và vừa cứu tôi hôm nay! Sự kỳ diệu của các trang web Stack *!
Luis Lobo Borobia

29

Tôi đã có cùng một vấn đề trong khi nâng cấp lên số lượng. Thật không may cho tôi, giống như poster ban đầu, màn hình cũng bị giết vì ctrl + c.

Giết dpkg và khởi động lại nó bằng "--có hình -a" đã giải quyết vấn đề.

Cảm ơn


Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn. Điều này làm việc cho tôi.
firebush

2

Bản thân tôi là một người CentOS / RHEL nhưng theo kinh nghiệm của tôi, bạn luôn luôn giết chết và bắt đầu quá trình tốt hơn. Việc tải xuống, đồng bộ hóa, v.v ... đã hoàn tất và không cần phải làm lại. Vì đó là phần lớn thời gian nên không có nhiều mất mát khi đi tuyến đường này.


Phải, tôi nghĩ không có nhiều thứ khác có thể làm được. Tôi có thể đã sử dụng reptyr để gắn lại pty / tty (tôi không bao giờ biết sự khác biệt), nhưng nó dễ dàng hơn bắt đầu từ đầu. Và bạn đã đúng; lần thứ hai nhanh hơn nhiều!
Alex Leach
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.