web-dev-qa-db-ja.com

Debian Stretchカーネルヘッダーをインストールできません

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.

この問題を解決するにはどうすればよいですか。また、なぜこれが別のサーバーで問題になるのですか?

7
coolman5594

ヘッダーの依存関係を満たすためにバックポートを使用するように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が変更された(したがってパッケージ名が変更された)場合でも、カーネルとヘッダーが利用可能になったときに更新されます。

10
Stephen Kitt

ストレッチバックポートから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
0
GAD3R