Jadi, saya melakukan upgrade Server Ubuntu dari 11,04 menjadi 11,10.
Saya lupa tentang hal itu di latar belakang, dan klien SSH saya kehabisan waktu dan terputus (dempul pada Windows, lanjutkan gambar). Hal terakhir di terminal saya adalah pertanyaan tentang menjaga konfigurasi lama, dll.
Ketika saya masuk kembali ke server, file aptitude dikunci oleh proses lain, jadi saya menganggap proses upgrade ini ada di sana menunggu input saya.
Bagaimana saya bisa berinteraksi dengan proses ini dan melanjutkan peningkatan? Jika memungkinkan.
Terima kasih
Jawaban:
Proses sebenarnya berjalan di layar atau sesi byobu sebagai pengguna root. sambungkan kembali ke server dengan dempul pada port 22 atau failafe 1022. sudo su - atau su - ke akun root Anda dan lanjutkan layar dengan byobu atau layar -r dan lanjutkan di mana Anda pergi.
oh dan ya saya menemukan cara yang sulit ;-)
sumber
screen -r <id>
juga berfungsi, dan Anda hanya perlu mengetikkan beberapa karakter ID agar bisa berfungsi.screen
tidak diinstal.sudo screen -D -r
setelahsudo su -
(jika tidak root).Kamu tidak bisa Temukan proses peningkatan dengan melakukan
Bunuh, perbaiki pemutakhiran yang terputus
dan mulai kembali pemutakhiran.
sumber
do-release-upgrade
?and restart the upgrade
langkah tidak bekerja dalam kasus saya (saya kehilangan sesi ssh selamado-release-upgrade
14,04 -> 16,04). Apa yang saya lakukan sebagai langkah terakhir untuk menyelesaikan peningkatan rilis adalahsudo apt autoremove
dan kemudiansudo shutdown -r now
.cryopid (ditemukan melalui pertanyaan ini ) dapat membantu kecuali jika "satu proses, bukan pohon proses" saat ini merupakan masalah dalam contoh ini.
File-file itu mungkin dikunci karena prosesnya secara tidak sengaja terbunuh dan tidak mendapatkan kesempatan untuk membersihkannya sendiri, jadi konfirmasikan bahwa aptitude sebenarnya masih berjalan. Gunakan
lsof /var/lib/dpkg/lock
seperti yang disarankan dalam jawaban Teddy untuk memeriksa - ini akan memberitahu Anda pid untuk mencoba cryopid juga.Di masa depan saya sarankan untuk mencoba menjalankan melalui layar sedapat mungkin. Saya telah membiasakan layar (atau byobu, yang merupakan pembungkus di sekitar layar yang mendefinisikan beberapa perilaku bermanfaat) menjadi hal pertama yang saya jalankan ketika SSHing ke mana saja kemudian saya dapat menyambung kembali jika ada masalah. Anda dapat mengaturnya untuk memulai atau memasang kembali secara otomatis, meskipun saya belum pernah melakukannya di mana pun - ada sejumlah contoh online (yang ini misalnya ) jika Anda ingin mencobanya.
sumber