デスクトップPCを4.4.0-36からカーネル4.4.0-38に更新しました(それでよかったです)。再起動後、コンピューターにログインできなくなりました。
Grubの拡張版では、古い4.4.0-36カーネルを選択し、新しい4.4.0-38カーネルを削除しようとしました。
上記のバグの詳細。カーネルを削除しようとすると:
Sudo apt-get purge linux-image-4.4.0-34-generic
=>
The following packages have unmet dependencies: linux-headers-4.4.0-38-generic : Depends: linux-headers-4.4.0-38 but it is not going to be installed E: Unmet dependencies.
または
Sudo apt-get purge linux-image-4.4.0-38-generic
=>
The following packages have unmet dependencies: linux-headers-4.4.0-38-generic : Depends: linux-headers-4.4.0-38 but it is not going to be installed linux-image-extra-4.4.0-38-generic : Depends: linux-image-4.4.0-38-generic but it is not going to be installed linux-image-generic-lts-xenial : Depends: linux-image-4.4.0-38-generic but it is not going to be installed E: Unmet dependencies.
そして
Sudo apt-get -f install
それを解決しません。
私はこの質問を見つけました アップグレード時に十分な空きディスク容量がありません それを使用して、ubuntuパーティションの空き容量を増やしました。
一時的な修正として、これを使用しました 「古い」カーネルをデフォルトのgrubエントリとして設定 を使用して、コンピューターを使用するためにデフォルトのカーネルを4.4.0-36に設定しました。
David Foersterとの議論の後、私はこれを読みました apt-get:デバイス上にスペースが残っていません(12.04) 以下を使用してこれを確認できます。
df -ih /usr/src
私の結果は:
Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda6 550K 540K 11K 99% /
この問題に遭遇する前に、私はこの質問を見つけました アップグレード時に十分な空きディスク領域がありません そして、それを使用してubuntuパーティションの領域を解放しましたが、inode領域を解放しませんでした。上記の質問を使用して apt-get:デバイスにスペースが残っていません(12.04) 私はそれをやったので、私の問題は解決しました。
これから アップグレード時に十分な空きディスク容量がありません とこの apt-get:デバイス(12.04)に空き容量がありません を使用して空き容量を増やします問題。
同じ問題があります。 Synapticを使用しました。 4.4.0-38を検索。削除のマークが付いています。適用します。明らかに冗長で、不要な後、「suso update-grub」を実行し、再起動しました。念のため、再起動後に「Sudo apt-get autoremove」、「Sudo apt-get clean」、「Sudo apt -f install」を実行しました
再度リブートしましたが、すべて正常に動作し、カーネル3.19.0-69を実行していました。
次に、システムツール-管理-ソフトウェアアップデータを実行して、4.4.0-68の再インストールを開始しました。システムの更新をキャンセルしました。 4.4.0-38にログインできないことに対する永続的な修正のために、まだグーグル。
私は次のことを信用できません-それらをオンラインで見つけました。私はそれらをすべて正常に使用しました:
カーネルのすべての保存されたバージョンを表示する-Ubuntu
dpkg -l linux-image-\* | grep ^ii
現在実行中のカーネルを除く、削除可能なすべてのカーネルとヘッダーを表示する-Ubuntu
kernelver=$(uname -r | sed -r 's/-[a-z]+//') dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver
カーネルをアップグレードして再起動してテストした後、他のすべてのカーネルを次の方法で削除できます:(Ubuntu)
Sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")