web-dev-qa-db-ja.com

GRUB依存関係をインストールせずにLinuxカーネルをアップグレードしますか?

起動にrEFIndをすでに使用しているシステムにUbuntu 16.04をインストールしました。インストール後、すべてのgrub関連パッケージを削除しました。ただし、新しいカーネルリリースがリリースされるたびに、grubがインストールされていないために必要ないgrubの依存関係をインストールしようとします。私が使用しているコマンドは次のとおりです。

$ Sudo apt-get update && Sudo apt-get upgrade
...
Fetched 306 kB in 0s (350 kB/s)    
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  linux-headers-generic linux-signed-generic linux-signed-image-generic

そのため、dist-upgradeを試してみます。

$ Sudo apt-get dist-upgradeReading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common
  linux-headers-4.4.0-72 linux-headers-4.4.0-72-generic
  linux-image-4.4.0-72-generic linux-image-extra-4.4.0-72-generic
  linux-signed-image-4.4.0-72-generic os-prober
The following packages will be upgraded:
  linux-headers-generic linux-signed-generic linux-signed-image-generic
3 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Need to get 71.8 MB/71.8 MB of archives.
After this operation, 314 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

とにかくアップグレードしてgrubパッケージを削除しようとしましたが、 このスレッド のように、grub-pcを設定およびインストールするときにパッケージマネージャーが失敗します。

これらのgrub依存関係をインストールせずにカーネルをアップグレードする方法はありますか?

4
DanielRS

linux-headers-genericlinux-signed-generic および linux-signed-image-generic の依存関係を確認した後。それらのnonegrubに依存していることがわかりました。したがって、apt-markを使用してすべてのgrub関連パッケージを無視する単純な保留により、問題が修正されました。

$ Sudo apt-mark hold grub* grub*:i386

dist-upgradeはgrubを無視するようになりました。

5
DanielRS