2017-10-12 127 views
0

我有一個新的虛擬機與Ubuntu 16.04 LTS新鮮安裝。默認的內核版本是4.4.0。如果我這樣做apt-get install是否依賴於操作系統(OS)的內核版本或操作系統的分佈?

sudo apt-get install criu 

它會安裝適合內核版本4.4.0和Ubuntu發行版本16.04的criu。但是如果我將內核升級到4.10.0會發生什麼?我的問題是:如果我在Ubuntu 16.04 LTS升級內核從默認版本(4.4.0)更高版本(4.10.0),我嘗試做

sudo apt-get install ldx 

將它安裝LDX爲4.10.0內核還是4.4.0內核,爲什麼? 這次安裝是否也取決於Ubuntu發行版本?或者,安裝只依賴分發版本? 請解釋。由於

回答

0

這個問題應該在/被要求遷移到unix.stackexchange.com

用戶空間應用程序通常不依賴於特定的內核版本。 如果升級,則不會發生任何情況。它不會升級不依賴於特定內核版本的其他軟件包。

的原因在於內核的ABI不會改變太多,應用程序並不需要控制內核verision超過一定水平 像LINUX> 2.6

像網絡軟件的一些應用程序,設備驅動程序,...依賴於特定的內核功能,並嘗試幾種不同的方法來解決這個問題:

  1. DKMS:他們用船爲他們所需要的,每次安裝內核時的設備驅動程序的源代碼/刪除的驅動程序自動編譯爲
  2. 他們發佈自己的內核和/或二進制blob:android是一個例子,如果你使用原始內核,你就不能有視頻
  3. 補丁:它們在編譯之前發佈差異文件以應用於內核源代碼。 nvidia曾經這樣做,同時blob和dkms;他們從字面上得到了中指;因爲沒有其他人這樣做。
  4. 還有更多的方法,我現在無法想到。

如果你想怎麼做就怎麼容易決定如何進一步閱讀安裝我強烈建議維基百科的文章https://en.wikipedia.org/wiki/APT_(Debian)和查找每個配置文件做什麼。