Ubuntu 18,04 terjebak pada peningkatan linux-header

13

Setiap kali saya mencoba untuk memperbarui sistem saya di Ubuntu 18.04, ia berhenti: macet setiap kali ia mencapai Setting up linux-headers-<version>-generic. Saya tidak dapat membatalkan upgrade dari sana, tetapi bahkan ketika Anda dan membiarkannya berjam-jam, itu tidak mengubah apa pun. Jika saya memeriksa proses di htopdalamnya menunjukkan sekarang melakukan apa saja. Jika saya memaksa pemutakhiran untuk mengakhiri dan mencoba untuk memulai kembali, ketika saya mencoba kembali pemutakhiran itu mengatakan yang sebelumnya telah terputus dan saya harus mencobanya dengan sudo dpkg --configure -ayang memperbaiki masalah.

Saya merasa sangat menjengkelkan harus melakukan ini setiap kali ada header-upgrade yang tersedia, terutama karena saya merasa itu tidak boleh terjadi dan harus ada perbaikan yang lebih permanen tersedia. Apa yang saya lewatkan atau lakukan salah?

Masqueey
sumber
Apakah Anda menjalankan perintah itu sudo dpkg --configure -a?
George Udosen
4
Ya, itu memang menyelesaikannya. Tapi saya hanya mendapatkan opsi itu setelah saya memutuskan peningkatan di tempat pertama dan rasanya salah menggunakan solusi seperti ini alih-alih solusi yang lebih permanen.
Masqueey
Tidak ada solusi permanen tetapi Ubuntu memiliki mekanisme untuk menangani ini ketika mereka terjadi, tetapi tentu saja pembaruan rutin juga membantu.
George Udosen

Jawaban:

9

TLDR: Nonaktifkan Boot Aman.

Saya mulai mengalami masalah yang sama sekitar sebulan yang lalu. Bagi saya ternyata solusinya adalah menonaktifkan Boot Aman. Saya telah menonaktifkan Boot Aman sejak saya menginstal Ubuntu 18.04 dan ditingkatkan tanpa masalah. Namun, sekitar sebulan yang lalu, saya memperbarui BIOS saya yang mengaktifkan kembali Boot Aman (saya tidak tahu ini pada saat itu). Itu membuat frustasi karena pembekuan upgrade dan saya akhirnya menemukan jawabannya karena instalasi VirtualBox saya juga tidak berfungsi. Perbaikan untuk VirtualBox menonaktifkan Boot Aman yang juga memperbaiki linux-headers-<version>-genericpembaruan saya .

Seperti disebutkan dalam pertanyaan, itu akan membeku di sini:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...

Setelah menonaktifkan Boot Aman, saya mendapatkan:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...
/etc/kernel/header_postinst.d/dkms:
Secure Boot not enabled on this system.
...
done
kjpc-tech
sumber
3
Terima kasih atas jawaban ini. Saya menutup telepon di tempat yang sama ... mem-boot ulang, mematikan boot aman, berhasil memperbarui, mem-boot ulang dan mengaktifkan kembali booting aman, dan melanjutkan dengan jalan ceria saya.
Doktor J
7

Solusi saya;

  • ps aux | grep apt
  • Bunuh proses yang tepat
  • sudo dpkg --configure -a
  • pembaruan apt
  • apt upgrade
kelalaka
sumber
1

Anda dapat memeriksa jawabannya pada /var/log/apt/term.log. Ini adalah lokasi untuk apt-getlog. Anda juga dapat memeriksa dpkgfile log /var/log/dpkg.log aptatau yang apt-getAnda gunakan didasarkan pada dpkginternal.

Satu hal lagi yang dapat Anda identifikasi proses dengan ID dan jalankan strace -puntuk memeriksa persis mengapa itu berhenti.

Ini lebih merupakan jawaban umum untuk ini atau pertanyaan serupa.

prosti
sumber
Menambahkan ini ke catatan diagnostik pribadi saya. Tip yang luar biasa. Terima kasih.
TonyG