uname -r
我爬Debian7和我的Gentoo 4.4.26-巴布亞3.2.0-4-686-PAE。
但我在哪裏找不到的是這些發行版使用的Linux內核源版本。如果我理解正確,所有發行版都採用這裏的內核源代碼https://www.kernel.org。那麼我怎麼才能找到網站上的Linux內核版本使用4.4.26-gentoo或3.2.0-4-686-pae,例如?
uname -r
我爬Debian7和我的Gentoo 4.4.26-巴布亞3.2.0-4-686-PAE。
但我在哪裏找不到的是這些發行版使用的Linux內核源版本。如果我理解正確,所有發行版都採用這裏的內核源代碼https://www.kernel.org。那麼我怎麼才能找到網站上的Linux內核版本使用4.4.26-gentoo或3.2.0-4-686-pae,例如?
嘗試man uname
並找到使用的內核版本的-v。 ;)
所以它是uname -v
或uname -a
如果你只是不關心細節,並希望看到這一切。 :P
$ uname -v
#1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19)
$ uname -a
Linux Phobos 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux
退房的uname -r
部分和uname -a
的uname -v
部分之間的差異(在-a第一個版本號)
$ uname -r
3.16.0-4-amd64
坦克你回答。但說實話,它還沒有幫助我。我的理解是正確的,在你的情況下,linux源代碼版本是3.16.36嗎?一般來說,沒關係,因爲我在這裏發現了這樣一個內核版本https://www.kernel.org/pub/linux/kernel/v3.0。但在我的Gentoo上,「uname -a」命令僅生成#1「SMP Mon Oct 24 ... 2016」 - 沒有版本。 「#1 SMP」是什麼意思,我也不知道。 – JenyaKh
是的,這意味着他們從3.16.36開始。但是他們也應用了自定義補丁,所以它與您從kernel.org下載的版本不同,這正是我上面提到的。這實際上取決於你爲什麼問這個問題,以確定附加補丁是否重要。 – eddiem
'SMP'僅僅意味着內核是用多處理器支持構建的。 '#1'表示你的內核是第一次在它所在的機器上從內核源代碼生成的結果。例如,如果他們調整了一些配置並重建,它會顯示#2。 – eddiem
你有辦法知道的Linux內核版本:
好辦法
uname -r
糟糕的方式看到內核版本(你應該看到vmlinu的版本*的initrd文件,如果他們有內核的版本號)
ls /boot | grep "vmlinu*"; ls /boot | grep "initrd*"
你可以試試這種方法來知道你的機器上的所有內核版本國家統計局:
ls /lib/modules/
他們開始與從kernel.org基本版本,但他們經常做調整。通常,您可以下載特定發行版的源代碼包,以獲取運行內核的源代碼版本,包括髮行版維護者應用的任何修補程序。例如,'apt-get install linux-source'適用於許多基於Debian的發行版。 – eddiem
@JenyaKh它告訴你正確的版本,例如你得到3.2.0-4-686即https://packages.debian.org/wheezy/linux-image-3.2.0-4-amd64 –
@eddiem,所以我只能通過他們的源代碼來查找他們使用的Linux內核版本。這有點奇怪。我的意思是爲什麼沒有人使用發行版對他們使用的內核資源感興趣。 – JenyaKh