Dlaczego na mojej maszynie jest tak wiele pakietów jądra „linux” i co one wszystkie robią?


31

Korzystając z Ubuntu, zauważyłem zaskakującą tablicę różnych pakietów jądra Linux. Niektóre z nich są wymienione poniżej:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

Moje pytanie brzmi: dlaczego istnieje tak wiele różnych pakietów jądra, często dla tego samego numeru wersji (np. 3.5.0-24) i jakie są między nimi różnice?

Edycja w celu deduplikacji: To pytanie nie dotyczy różnic między pakietami jądra generycznego, serwerowego i wirtualnego; zamiast tego pyta o to, jakie są wszystkie te pakiety (a także te z listy).


1
To pytanie i askubuntu.com/questions/175495 są dość (oczywiście) różne. Jak widać z zupełnie innych odpowiedzi. To samo w sobie ważne pytanie. Proszę zduplikować.
Nils Toedtmann,

Odpowiedzi:


32

Pakiet obrazu jądra jest powiązany z obrazem jądra i modułami, które są ładowane podczas uruchamiania systemu operacyjnego. Nagłówka pakietu dostarczyć pliki, które są niezbędne do budowy out-of-drzewa moduły jądra i / lub innych programów ze źródeł.

linux-image-generic

Zwykle instalujesz linux-image-genericpakiet. To jest meta-pakiet, który sam nie wysyła żadnych plików. Zamiast tego zależy to na przykład od najnowszej wersji jądra dostarczonej przez Ubuntu linux-image-3.8.0-19-generic. Ten pakiet jest potrzebny do otrzymywania aktualizacji jądra.

linux-headers-generic

Podobna historia dotyczy linux-headers-genericpakietu. Musisz zainstalować ten pakiet, jeśli korzystasz z zewnętrznych modułów jądra, takich jak zastrzeżone sterowniki wideo. linux-genericPakiet jest meta-pakiet, który zapewnia, że zarówno linux-headers-generici linux-image-genericsą zainstalowane pakiety.

-generic-pae

To jest wariant -genericpakietów. Zobacz Jakie jest znaczenie „-pae” na końcu wersji jądra?

obraz linux-extra- *

Pakiet ten został wprowadzony wraz z Ubuntu 12.10 i zawiera dodatkowe moduły jądra (sterowniki). Zobacz Do czego służy pakiet Linux-image-extra i czy go potrzebuję? .

Dlaczego wiele pakietów Linux z różnymi numerami wersji?

Jądro jest kluczowym elementem twojego systemu. Nowsze wersje jądra mogą wprowadzać błąd uniemożliwiający pomyślne uruchomienie systemu. Przy jednoczesnym zainstalowaniu wielu jąder, możesz zmienić wersję jądra w menu startowym.


1
To przydatna odpowiedź, szczególnie w przypadku dwóch różnych meta-pakietów i tego, co robią po zainstalowaniu. Dziękuję Ci!
tuk0z

5

Zasadniczo, kiedy wykonasz apt-get dist-upgrade, zaktualizuje on wszystko, co jest dostępne, w tym twoje jądro. Ubuntu zazwyczaj przechowuje 3 lub 4 wersje jądra (jeśli dobrze pamiętam) na wypadek, gdyby nowe jądro spowodowało poważny problem lub problemy. Jeśli nowe jądro nie działa dobrze na sterownikach itp., Możesz uruchomić system z powrotem do starszego jądra. Po to jest. Możesz usunąć jądro za pomocą apt-get remove linux-kernel- * lub używając Synaptic Package Manager (który musi być zainstalowany osobno). Ale bezpieczniej byłoby zostawić przynajmniej jedną starszą wersję jądra jako kopię zapasową.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.