[英]"apt-get install linux-headers-generic" installed in directory different than $(uname-r)
我是 Linux 內核的新手。 我試圖在 ubuntu 上安裝 Linux 頭文件。 我第一次嘗試
sudo apt-get install linux-headers-$(uname -r)
但是,由於$(uname -r)
的輸出是4.4.0-18362-Microsoft
,安裝給了我錯誤:
E: Unable to locate package linux-headers-4.4.0-18362-Microsoft
E: Couldn't find any package by glob 'linux-headers-4.4.0-18362-Microsoft'
E: Couldn't find any package by regex 'linux-headers-4.4.0-18362-Microsoft'
通過在互聯網上搜索,我發現 WSL 上不存在 linux 頭文件。 因此我嘗試了一些在互聯網上推薦的東西,通過做
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install linux-generic
sudo apt-get install linux-headers-generic
然后我在/usr/src/linux-headers-4.15.0-51-generic
和/usr/src/linux-headers-4.15.0-51
下成功安裝。 但是,我的團隊使用了一個 makefile,其中使用$(uname -r)
來引用 Linux 頭文件的目錄,它仍然是4.4.0-18362-Microsoft
。 所以每當我做make
,但它仍然給我的錯誤
can't read /usr/src/linux-headers-4.4.0-18362-Microsoft/...
無論如何我可以安裝標頭或更改$(uname -r)
以便我可以使用$(uname -r)
來引用目錄?
創建符號鏈接從/usr/src/linux-headers-4.15.0-51-generic到/ usr / src / linux中報頭-4.4.0-18362微軟/
sudo ln -s /usr/src/linux-headers-4.15.0-51-generic /usr/src/linux-headers-4.4.0-18362-Microsoft
我正在使用 Ubuntu 18.04.2 LTS 並且遇到了類似的問題 - 但不是 Microsoft:
E: Unable to locate package linux-headers-4.15.0-51-generic-generic
E: Couldn't find any package by glob 'linux-headers-4.15.0-51-generic-generic'
E: Couldn't find any package by regex 'linux-headers-4.15.0-51-generic-generic'
在我執行以下操作后,對我來說工作正常:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-generic
sudo apt-get install linux-headers-$(uname -r)
您找到解決方案了嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.