Nhấn Ctrl + c trong khi nâng cấp phát hành. Tôi đã phá vỡ nó?


13

Tôi đã làm một nâng cấp phát hành. Trong quá trình tôi được hỏi liệu tôi có muốn thay thế tệp cấu hình rsync của mình trong init.d bằng phiên bản mới hay giữ nguyên tệp hiện có. Tôi nhấn D để xem diff và sau đó không thể quay lại tập lệnh câu hỏi / cài đặt. Tôi ngu ngốc nhấn ctrl c và không được quay lại quá trình nâng cấp mà vào shell.

Bây giờ tôi lo lắng tôi đã cài đặt bị hỏng :( Tôi nên làm gì?


Bạn có thể chạy lại, do-phát hành-nâng cấp để khởi động lại nâng cấp phát hành.
Octávio Filipe Gonçalves

Các câu trả lời ở đây không làm việc cho tôi. Tôi tìm thấy một cái khác ở đây serverfault.com/questions/387547/ mà hoạt động tốt hơn nhiều.
Alexis Wilke

3
Điều này làm việc cho tôi: sudo rm /var/lib/dpkg/lock && sudo dpkg --configure -a(gần với những gì tôi tìm thấy trong serverfault.com/a/323422/51150)
Adam Monsen

1
Tôi chỉ cần nhấn Enter lần nữa để tiếp tục sau khi Inhibiting until Ctrl+Cxảy ra. Sử dụng màn hình hệ thống để kiểm tra xem nó có thực sự tải xuống hay không, bạn sẽ thấy một dòng cho hàng trăm gói tải xuống nếu nó thực sự hoạt động.
Ray Foss

Câu trả lời:


6

Rất có thể bạn /etc/apt/sources.listđã thay đổi thành phiên bản mới tại thời điểm bạn hủy bỏ nâng cấp. Điều này sẽ làm cho do-release-upgradehoặc apt-get dist-upgradehành vi không thể đoán trước.

  • Thay đổi nó trước tiên (giả sử bạn đã nâng cấp từ 11.10):

    sudo sed -i -e 's/precise/oneiric/g' /etc/apt/sources.list

  • Sau đó làm sudo apt-get updatetheo sau a do-release-upgrade.


Bạn cũng có thể cần quay lại/etc/lsb_release
GnP

0

Bạn có thể chạy lại do-release-upgradeđể khởi động lại nâng cấp phát hành.

Việc nâng cấp phát hành, sẽ bắt đầu lại từ đầu, một lần nữa.


Tùy thuộc vào khoảng cách bạn đã thực hiện trong quá trình nâng cấp, điều này có thể không hoạt động và bạn sẽ phải chỉnh sửa nguồn.list
Jordan
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.