Установите последнее ядро ​​rc на debian

find /lib /lib64 -name '*lib*' -type f | sed 's/\(.*\)\..*/\1/' | xargs -n 1 basename | sort -u

Найти все файлы в каталогах lib. Снимите все, что было после последнего периода. Передайте список в basename, чтобы удалить имя каталога. Сортируйте и удаляйте дубликаты.

0
21.03.2018, 01:07
2 ответа

Как правило, вы найдете предварительные -готовые версии-кандидаты в экспериментальные(на момент написания этой статьи, 4.16rc6 ожидает в очереди загрузки ). Чтобы установить эти:

  1. Добавьте экспериментальные файлы в свои репозитории:

    echo deb http://deb.debian.org/debian experimental main > /etc/apt/sources.list.d/experimental.list
    

    (это безопасно, как и -, без какого-либо специального закрепления, потому что экспериментальный пакет не является кандидатом по умолчанию для обновления или установки пакетов; поскольку пакеты ядра не имеют большого количества внешних зависимостей, это будет работать без ссылки на нестабильный ).

  2. Обновление:

    apt update
    
  3. Установите соответствующие пакеты; на момент написания этой статьи:

    apt install -t experimental linux-image-4.16.0-rc5-amd64
    

    (вместе с заголовками при необходимости ).

Экспериментальные пакеты не обновляются автоматически, поэтому вам нужно следить за новыми загрузками пакетов; вы можете сделать это довольно легко, подписавшись на пакет linux.

Также довольно просто собрать собственное ядро; как описано в руководстве ядра Debian:

  1. Загрузите и извлеките исходный код ядра (или клонируйте репозиторий ).
  2. Настройка ядра (В большинстве случаев следует начинать с настройки работающего ядра, чтобы сделать это проще ).
  3. Соберите ядро ​​с помощью make deb-pkgи установите получившийся пакет ядра.
2
28.01.2020, 02:32

Вы также можете использовать GUI Ukuu Kernel Upgrade Utility для Debian.

Но вроде не так уж и сложно заново скомпилировать ядро ​​:

# Install necessary things
apt-get update
apt-get install --no-install-recommends kernel-package libncurses5-dev fakeroot wget bzip2 build-essential bison

# Get the kernel
cd /usr/src
# search latest kernel on https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/
VERSION=4.18.6
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-$VERSION.tar.xz
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-$VERSION.tar.sign
gpg --verify linux-$VERSION.tar.sign
tar xpf linux-$VERSION.tar.xz
ln -s linux-$VERSION linux

# Configure the kernel
cd /usr/src/linux
make clean && make mrproper
# Save the existing config
cp /boot/config-`uname -r`./.config
make menuconfig
# Press 5x TAB to Load the file.config
# Optional Edit config and save. Then Exit

# Build the kernel
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
# go get a coffe :)
make modules
make modules_install

# Install new kernel
cd /usr/src
# Check file names before running dpkg
ls -l
dpkg -i linux-image-$VERSION-custom_$VERSION-custom-10.00.Custom_amd64.deb
dpkg -i linux-headers-$VERSION-custom_$VERSION-custom-10.00.Custom_amd64.deb

# Test the kernel
shutdown -r now
uname -r


# Notes:
# http://www.berkes.ca/guides/linux_kernel.html
# http://www.howtoforge.com/kernel_compilation_ubuntu

источник:https://gist.github.com/Avyd/8191406

1
28.01.2020, 02:32

Теги

Похожие вопросы