VPSと専用サーバーでDebian 9 Stretchを実行しています。 apt install linux-image-4.18.0-0.bpo.1-AMD64
を使用して、バックポートのリポジトリで両方を最新のカーネルに更新しました
問題は、apt install linux-headers-4.18.0-0.bpo.1-AMD64
を使用してヘッダーをインストールするときに、以下のエラーが発生することです。
The following packages have unmet dependencies:
linux-headers-4.18.0-0.bpo.1-AMD64 : Depends: linux-compiler-gcc-6-x86 (>= 4.14.17-1~) but 4.9.110-3+deb9u6 is to be installed
E: Unable to correct problems, you have held broken packages.
この問題を解決するにはどうすればよいですか。また、なぜこれが別のサーバーで問題になるのですか?
ヘッダーの依存関係を満たすためにバックポートを使用するようにapt
に指示する必要があります。
apt install -t stretch-backports linux-headers-4.18.0-0.bpo.1-AMD64
代わりに、デフォルトのカーネルおよびヘッダーパッケージをインストールすることを強くお勧めします。
apt install -t stretch-backports linux-image-AMD64 linux-headers-AMD64
これにより、ABIが変更された(したがってパッケージ名が変更された)場合でも、カーネルとヘッダーが利用可能になったときに更新されます。
ストレッチバックポートからlinux-compiler-gcc-6-x86
のみをインストールする必要があります。
apt install -t stretch-backports linux-compiler-gcc-6-x86
次に、-t
オプションは必要ありません。
apt install linux-headers-4.18.0-0.bpo.1-AMD64