uname -r
4.17.0-0.bpo.3-amd64
apt-get install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
linux-image-4.9.0-7-amd64
Для его удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
binutils gcc-6 libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libgcc-6-dev libitm1 liblsan0 libmpx2 libtsan0 libubsan0 linux-compiler-gcc-6-x86 linux-headers-4.9.0-8-amd64
linux-headers-4.9.0-8-common linux-kbuild-4.9 linux-libc-dev manpages-dev
Предлагаемые пакеты:
binutils-doc gcc-6-multilib gcc-6-doc gcc-6-locales libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan3-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx2-dbg
libquadmath0-dbg glibc-doc
НОВЫЕ пакеты, которые будут установлены:
binutils gcc-6 libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libgcc-6-dev libitm1 liblsan0 libmpx2 libtsan0 libubsan0 linux-compiler-gcc-6-x86 linux-headers-4.9.0-8-amd64
linux-headers-4.9.0-8-common linux-headers-amd64 linux-kbuild-4.9 linux-libc-dev manpages-dev
(uname -r|sed 's/[^-]*-[^-]*-//') — что вот это вот делает?
apt-cache policy linux-headers-amd64
linux-headers-amd64:
Установлен: (отсутствует)
Кандидат: 4.9+80+deb9u6
Таблица версий:
4.17+97~bpo9+1 100
100 http://deb.debian.org/debian stretch-backports/main amd64 Packages
4.9+80+deb9u6 500
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
4.9+80+deb9u5 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
Но почему apt-get устанавливает linux-headers откуда-то отсюда:
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
4.9+80+deb9u5 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
Или нужно при установке обязательно указывать часть backports?
apt-get install -t stretch-backports linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')