我正在尝试更新我的内核头文件(Linux 5.4.0)
sudo apt-get install build-essential linux-headers-`uname -r`
但显然,它想要为各种内核安装各种标头……并收取 38gb 的费用。(看这里)
追求
sudo apt install linux-headers-$(uname -r)
退出并出现错误
E: Unable to locate package linux-headers-5.4.0
E: Couldn't find any package by glob 'linux-headers-5.4.0'
有什么想法我应该做什么吗?
背景:我正在尝试安装 wireguard 模块,但由于 5.4.0 的标头不明显,因此它会安装在不同的内核下。我无法在启动时默认,因为我正在租用服务器。
答案1
这是讨论这里.
sudo apt-get update
# 这将更新存储库列表
sudo apt-get upgrade
# 这将更新系统上所有必需的软件包
sudo apt-get dist-upgrade
# 这将添加/删除任何需要的软件包
reboot
# 您可能需要这样做,因为有时在升级/dist-upgrade 之后,会有一些剩余的条目在重启后得到修复
sudo apt-get install linux-headers-$(uname -r)
# 现在应该可以工作了