Bagaimana cara memasang kembali ke proses Ubuntu 'do-release-upgrade'?

79

Saya tidak sengaja menekan Ctrl + C selama do-release-upgradeproses Ubuntu Server . Saya telah jatuh ke shell untuk membandingkan file .conf di / etc /. Ketika saya menekan Ctrl-C, ia bertanya apakah saya ingin mencoba memasang kembali ke proses upgrade, tetapi gagal melakukannya.

Jadi saya berhenti, dan sekarang ada proses menggantung dpkg yang memegang kunci tepat. Ini adalah server tervirtualisasi tanpa frontend GUI ...

Apakah mungkin untuk memulihkan proses pemutakhiran, atau apakah saya harus mematikan proses dpkg dan memulai lagi?

Alex Leach
sumber
2
Apakah daftar-layar masih mencantumkan proses peningkatan? Jika demikian, layar -r mungkin memasang kembali lagi. Apa kesalahan sebenarnya ketika mencoba memasang kembali?
arjarj
Saya kemudian mencoba screen -RD, tetapi tidak berhasil. Tidak ada daemon layar yang berjalan, jadi tidak ada yang tersambung kembali. Kesalahan tepat? Saya punya pilihan 'r' atau 'q' Saya pikir (sambungkan kembali atau keluar) di bagian bawah aplikasi seperti kutukan. Maaf, saya tidak bisa lebih membantu dari itu. Saya menggunakan VirtualBox, dan tanpa menjalankan tmux atau sesi layar saya tidak punya scrollback dan antarmuka seperti kutukan terus membersihkan layar. Menghubungkan kembali tidak berhasil, jadi saya berhenti saja.
Alex Leach
1
Saya harus menambahkan bahwa saya sudah mencoba screen -R -Dsebagai pengguna sudo dan pengguna normal saya ..
Alex Leach
kemungkinan duplikat peningkatan Server Ubuntu melalui SSH hang
Michael Hampton
2
Iya! dpkg configure -aadalah jawaban yang tepat. Itu terjadi pada saya dan hal yang sangat buruk adalah bahwa bind9 tidak diatur dengan benar (yaitu Ctrl-C harus menghentikan proses itu dan tidak dapat memulai lagi!) Setelah saya memperbaiki bind9 maka pembaruan apt-get + upgrade + dist -upgrade berjalan seperti pesona dan setelah itu saya reboot dan semuanya bekerja.
Alexis Wilke

Jawaban:

113

Saya biasanya melakukan upgrade upgrade melalui VPN, jadi saya sudah mencoba ini beberapa kali. Setiap kali itu memperbarui paket openvpn saya, saya kehilangan koneksi, jadi saya menghubungkan kembali setelah itu.

do-release-upgradememulai sesi SSH cadangan pada port 1022 dan sesi layar cadangan. Jika Anda tidak memasang layar, ini TIDAK akan tersedia.

Anda bisa mendapatkan sesi layar dengan menjalankan:

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.

Kemudian untuk memasang kembali lakukan:

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

Menggunakan layar yang sebelumnya terdaftar setelah root/

Anda harus kembali ke tempat Anda kehilangan koneksi.

Alex R
sumber
1
Saya tidak menginstal layar ... dan saya tidak dapat menginstalnya dengan apt-get (file terkunci)
inemanja
Ini sangat membantu. Ini mungkin jawaban yang lebih baik jika Anda baru saja menyebutkan secara singkat bahwa do-release-upgradememang secara otomatis memulai sesi layar (Anda meminta saya membaca kembali pertanyaan untuk mencari apakah ada yang menyebutkan memulai proses peningkatan melalui screen)
polynomial_donut
1
Saya kagum dengan pertanyaan ini yang membuat +1 tetap sangat lama
Alex R
@AlexR Masih relevan dan baru saja menyelamatkan saya hari ini! Keajaiban situs Stack *!
Luis Lobo Borobia
29

Saya memiliki masalah yang sama saat meningkatkan ke jumlah. Sayangnya bagi saya, seperti poster aslinya, layar terbunuh juga karena ctrl + c.

Membunuh dpkg dan memulai kembali dengan "--configure -a" menyelesaikan masalah.

Terima kasih

Arul Selvan
sumber
Terima kasih terima kasih terima kasih. Ini berhasil untuk saya.
firebush
2

Saya sendiri lebih merupakan orang CentOS / RHEL tetapi dalam pengalaman saya, Anda selalu lebih baik untuk membunuh dan memulai proses dari awal. Unduhan, sinkronisasi, dll seharusnya sudah selesai dan tidak perlu diulang. Karena itulah yang mengambil sebagian besar waktu, tidak akan ada banyak yang hilang dengan rute ini.

Tim Brigham
sumber
Ya, tidak banyak yang bisa dilakukan saya pikir. Saya mungkin bisa menggunakan reptyr untuk memasang kembali ke pty / tty (saya tidak pernah tahu bedanya), tetapi lebih mudah mulai dari awal. Dan kamu benar; ini jauh lebih cepat di putaran kedua!
Alex Leach