Czy mogę zainstalować jądro Linuksa w domyślnej wersji systemu Ubuntu?


39

Czy możemy zainstalować najnowsze jądro 3.4 w Kubuntu lub Ubuntu 12.04 LTS? Jeśli nie, proszę wyjaśnić przyczynę.


Trzymaj się z dala od jądra 3.4.0-030400_3.4.0-030400.201205210521 ma poważny błąd NFS! Wiem, że przetestowałem to 12.04.

1
@EliahKagan: To źle. Wersje LTS dostają nowsze jądra, ponieważ muszą obsługiwać nowszy sprzęt. Jak zauważyłeś, nie zastępują one starszej wersji, ale stają się dostępne jako opcja w repozytoriach.
Jo-Erlend Schinstad

1
Teraz możesz zainstalować Linuksa 3.4, który jest jądrem Quantal, dość łatwo w Precise: linux-generic-lts-quantal
Andre

Andre, dlaczego nie podasz tego jako odpowiedzi? To najprostszy sposób IMHO.
BrunoJCM,

Tak! Możesz ! !
BigSack,

Odpowiedzi:


39

Aby zainstalować Linux Kernel 3.4 na Ubuntu (lub Kubuntu itp.) 12.04, chcesz użyć wersji jądra Ubuntu, a nie ogólnego jądra Linux. Pozwala to uniknąć ogólnych problemów z jądrem, o których wspomniał Thomas Ward w swojej odpowiedzi.

Właśnie została wydana stabilna wersja Linux 3.4 i ta wersja ma ważne zmiany dla btrfs, więc wielu użytkowników 12.04 LTS może być zainteresowanych tym jądrem.

Nowe zmiany i ulepszenia w jądrze 3.4 można znaleźć na tej stronie .

Można znaleźć szczegółowe jądra Ubuntu na tej stronie .

Istnieją trzy sposoby potencjalnej aktualizacji do jądra specyficznego dla Ubuntu 3.4:

  • Po pierwsze, możesz pobrać pakiety deb jądra Ubuntu 3.4 i zainstalować je ręcznie. Szczegóły poniżej.

  • Po drugie, możesz zmienić listę źródeł apt, jak wyjaśniono tutaj: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . Nie przetestowałem tego podejścia i nie polecam go.

  • Po trzecie, możesz poczekać na oficjalny backport tego jądra w PPA lub w backportach na 12.04 LTS. Nie mam dalszych informacji na temat tej opcji.

Oto więcej szczegółów na temat wykonania pierwszej opcji:

Aby użyć nowego jądra w takiej postaci, w jakiej jest, wystarczy pobrać i zainstalować pakiet image .deb, który odpowiada twojej architekturze; jednak jeśli chcesz zbudować moduły zewnętrzne, potrzebujesz również poprawnych pakietów .deb nagłówka i źródłowych pakietów .deb.

Jądra Ubuntu można znaleźć tutaj: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu najwidoczniej wydało jądro 3.4 dla Precise w dniu 21 maja 2012 09:41. Zobacz ten link: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Upewnij się, że pobrałeś odpowiednie pasujące pliki (32-bitowe lub 64-bitowe lub PAE).

Otwórz terminal i przejdź do katalogu, w którym pobrałeś pakiety jądra Ubuntu 3.4. Jeśli pliki znajdują się w katalogu / Downloads, uruchom następujące polecenie.

$ cd ~/Downloads/

Następnie użyj komendy dpkg, aby zainstalować pakiety, na przykład tutaj zakładam 32-bitowe wersje pakietów. Uruchom następujące polecenia jeden po drugim i po wyświetleniu monitu wpisz hasło dostępu do sudo.

W przypadku nagłówków linux (z 3 plików ten nie jest specyficzny dla architektury):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

W przypadku linux-headers-generic (jest specyficzny dla architektury):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

W przypadku linux-image-generic (jest specyficzny dla architektury):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Jeśli zobaczysz jakieś ostrzeżenia lub błędy podczas instalacji, najpierw spróbuj zainstalować moduł-init-tools (najnowsza wersja) i spróbuj ponownie teraz, powinno działać. Uruchom teraz ponownie system; domyślnie uruchomi jądro 3.4. Aby sprawdzić wersję jądra po uruchomieniu, otwórz terminal i wpisz „uname -a”.


1
Oczywiście, jeśli nie masz pojęcia, co robisz z jądrem, najlepiej nie zadzierać z nim, MountainX. Mój post był skierowany do zaleceń zespołu Ubuntu, dlaczego nie aktualizować, ale jeśli wiesz, co robisz, nie ma problemu, ponieważ będziesz wiedział, jak naprawić swój system; P
Thomas Ward

Nie używaj skracaczy adresów URL, szczególnie jeśli rzeczywisty adres URL jest tylko dwa razy większy od skróconego adresu URL!
Lekensteyn

1
Czy czegoś mi brakuje, czy też druga opcja nie oznaczałaby również, że następna aktualizacja oprogramowania zmniejszyłaby wiele rzeczy dla obecnej wersji 12.10 alfa, które mogą nie być odpowiednie na czas pierwotny?
Jon Hanna

3

Możesz wypróbować prosty skrypt Pythona: https://github.com/medigeek/kmp-downloader

Wymaga python-bs4:

sudo apt-get install python-bs4

Możesz pobrać go za pomocą tego szybkiego linku: https://github.com/medigeek/kmp-downloader/tarball/master

Zapisz archiwum i rozpakuj pliki. Kliknij dwukrotnie plik kmpd.py. Jeśli nie masz pewności co do opcji, naciśnij Enter, a ona wybierze domyślną.


1
Twój szybki link wskazuje na inny projekt, który nie ma nic wspólnego z jądrem, napraw go jak najszybciej.
Bruno Pereira,

1
Brakuje jednego ważnego kroku: sudo update-grub(nie jest to oczywiste dla nowych użytkowników; wiele samouczków pomija to).
Wasilij Ryabow

@VasilyRyabov, który był kiedyś objęty pakietem deb. Od jakiegoś czasu nie testowałem skryptu, czy na pewno grub nie jest aktualizowany podczas instalowania pakietów deb jądra za pomocą narzędzia do pobierania kmp?
Savvas Radevic

1
Tak, jestem absolutnie pewien. Właśnie przetestowałem to kilka dni temu na Ubuntu 16.04. Zaktualizowano do jądra 4.14.33 generic.
Wasilij Ryabow

1

Jeśli nie musisz naprawdę instalować nowego jądra z jakiegoś powodu, po prostu zostawiłbym go. Ale kim jestem, aby doradzić Ci inaczej! Byłem tam i starałem się po prostu zobaczyć, jak to jest i zajęło mi kilka różnych prób, zanim osiągnąłem jakiekolwiek pomyślne wyniki. Biorąc pod uwagę, że nie spowoduje to przerwania instalacji, ponieważ zawsze możesz wrócić do ostatniego jądra w Grub.

Ubuntu ma świetną dokumentację . Sugeruję użycie tego, jeśli idziesz.

Powody kompilacji niestandardowego jądra

  • Jesteś programistą jądra.
  • Potrzebujesz jądra skompilowanego w specjalny sposób, w którym oficjalne jądro nie jest skompilowane (na przykład z włączoną funkcją eksperymentalną).
  • Próbujesz debugować problem w standardowym jądrze Ubuntu, dla którego zostałeś zgłoszony lub zgłoś błąd.
  • Masz sprzęt, którego standardowe jądro Ubuntu nie obsługuje.
  • Kochasz komputery i ciekawi Cię hackowanie własnego systemu GNU / Linux, aby dowiedzieć się więcej o tym, jak to działa (przy założeniu, że będziesz musiał naprawić wszystko, co zepsułeś).

Zostało to również zaczerpnięte ze wspomnianych dokumentów.

Odnosząc się do powyższego postu Thomasa, to prawda. Jestem pewien, że ubuntu ma swoją własną ulepszoną wersję.

Powodzenia!


innym powodem jest: mam za dużo wolnego czasu, który chcę spędzić z Linuksem.
Alvar

Haha wiem, że właśnie dlatego to zrobiłem!
LinuxBill

Kolejny powód - standardowe jądro 12.04 (v3.2) ma błąd, na który ciągle się napotykasz, naprawiony w 3.4.
Shauna

1
W moim przypadku istnieją dwa główne powody; wlan jest bardzo wolny w 12.04 i bardzo szybki w Quantal. Podejrzewam, że to z powodu ulepszeń w jądrze. Poza tym naprawdę chcę używać BtrFS, który był bardzo powolny w 12.04, ale wydaje się znacznie szybszy w Quantal. Mam więc nadzieję, że moje dwa główne problemy z 12.04 zostaną rozwiązane poprzez przejście na Linuksa 3.4.
Jo-Erlend Schinstad
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.