Ubuntu 18.04がlinux-headerのアップグレードで立ち往生


13

Ubuntu 18.04でシステムを最新の状態にしようとすると、停止 立ち往生 しますSetting up linux-headers-<version>-generic。そこからアップグレードをキャンセルすることはできませんが、何時間もそのままにしておいても何も変わりません。その中のプロセスを確認すると、htop現在何でもできていることがわかります。アップグレードを強制的に終了して再起動しようとすると、アップグレードを再試行すると、以前のアップグレードが中断されたことが示されるsudo dpkg --configure -aため、問題を修正する方法で試してください。

ヘッダーのアップグレードが利用可能になるたびにこれを行わなければならないのは非常に面倒です。特に、それが起こるべきではなく、より永続的な修正が利用可能であると感じているからです。何が欠けているか、間違っていますか?


そのコマンドを実行しましたsudo dpkg --configure -aか?
ジョージウドセン

4
はい、それで解決しました。しかし、そもそもアップグレードを中断した後にしかこのオプションを取得できず、より永続的なソリューションの代わりにこのようなソリューションを使用するのは間違っていると感じています。
Masqueey

恒久的な解決策はありませんが、Ubuntuにはこれらが発生したときにそれらを処理するメカニズムがありますが、もちろん定期的な更新も役立ちます。
ジョージウドセン

回答:


9

TLDR:セキュアブートを無効にします。

私は約1ヶ月前にこの同じ問題を抱え始めました。私にとっては、解決策はセキュアブートを無効にしていたことがわかりました。Ubuntu 18.04をインストールしてからセキュアブートを無効にしましたが、問題なくアップグレードされました。しかし、約1か月前に、セキュアブートを再度有効にしたBIOSを更新しました(この時点ではわかりませんでした)。アップグレードがフリーズしてイライラしていましたが、VirtualBoxのインストールも機能していなかったため、ついに見つけました。VirtualBoxの修正により、セキュアブートが無効になり、linux-headers-<version>-genericアップグレードも修正されました。

質問で述べたように、ここではフリーズします。

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

セキュアブートを無効にした後、次のメッセージが表示されます。

...
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

2
この答えをありがとう。私は同じ場所で電話を切った...リブートし、セキュアブートを無効にし、正常に更新し、リブートし、セキュアブートを再び有効にして、快調に進んだ。
ドクターJ

7

私のソリューション;

  • ps aux | grep apt
  • aptプロセスを強制終了する
  • sudo dpkg --configure -a
  • 適切な更新
  • 適切なアップグレード

0

で答えを確認できます/var/log/apt/term.log。これはapt-getログの場所です。また、チェックすることができdpkg、ログファイルを/var/log/dpkg.log aptまたはapt-getに基づいていますが使用しているdpkg内部。

もう1つ、IDでプロセスを識別して実行strace -pし、停止した理由を正確に確認できます。

これは、この質問または同様の質問に対する一般的な回答です。


これを私の個人的な診断メモに追加します。素晴らしいヒント。ありがとう。
トニーG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.