簡體   English   中英

“apt-get install linux-headers-generic”安裝在不同於 $(uname-r) 的目錄中

[英]"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM