Olej писал(а):
Это огромная дрянь именно ALT Linux: множество ядер, множество хедер-файлов, все по сигнатуре не соответствуют друг-другу + свой собственный инсталлятор apt-get/aptitude для пакетов формата RPM.
Решение нашлось в
теме форума ALT Linux, которую я же и создавал 3 года назад
Состоит оно в том, что у ни нужно обновлять ядро до состояния на текущий день, и только тогда текущие хедер-файды ядра будут соответствовать...
1. Обновить репозитории:
Код: Выделить всё
[root@comp-celeron-cpu-4e4c83 lib]# apt-get update
Получено: 1 http://ftp.altlinux.org p8/branch/x86_64 release [880B]
Получено: 2 http://ftp.altlinux.org p8/branch/x86_64-i586 release [537B]
Получено: 3 http://ftp.altlinux.org p8/branch/noarch release [673B]
Получено 2090B за 0s (10,1kB/s).
Найдено http://ftp.altlinux.org p8/branch/x86_64/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p8/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/x86_64-i586/classic release
Найдено http://ftp.altlinux.org p8/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
2. Обновление ядра:
Код: Выделить всё
[root@comp-celeron-cpu-4e4c83 lib]# update-kernel
Running kernel version: kernel-image-std-def-1:4.9.161-alt0.M80P.1
Checking for available kernel packages...
предупреждение: пакет kernel-image-std-def-1:4.9.180-alt0.M80P.1@1559336354 не установлен
Try to install new kernel kernel-image-std-def-1:4.9.180-alt0.M80P.1@1559336354 and update its modules [y]/n? y
update-kernel: kernel-modules-acpi_call is installed, trying to update...
update-kernel: kernel-modules-bcmwl is installed, trying to update...
update-kernel: kernel-modules-drm-ancient is installed, trying to update...
update-kernel: kernel-modules-drm-nouveau is installed, trying to update...
update-kernel: kernel-modules-drm-radeon is installed, trying to update...
update-kernel: kernel-modules-drm is installed, trying to update...
update-kernel: kernel-modules-e1000e is installed, trying to update...
update-kernel: kernel-modules-rtl8723de is installed, trying to update...
update-kernel: kernel-modules-staging is installed, trying to update...
update-kernel: kernel-modules-v4l is installed, trying to update...
update-kernel: kernel-modules-virtualbox-addition is installed, trying to update...
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
kernel-image-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-acpi_call-std-def#0.1-alt4.264628.0.M80P.1@1559336630
kernel-modules-bcmwl-std-def#6.30.223.248-alt13.264628.0.M80P.1@1559336798
kernel-modules-drm-ancient-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-drm-nouveau-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-drm-radeon-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-drm-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-e1000e-std-def#3.4.2.1-alt2.264628.0.M80P.1@1559336876
kernel-modules-rtl8723de-std-def#5.1.1.8-alt10.264628.0.M80P.1@1559337617
kernel-modules-staging-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-v4l-std-def#1:4.9.180-alt0.M80P.1@1559336354
kernel-modules-virtualbox-addition-std-def#5.2.26-alt1.264628.0.M80P.1@15593
7851
0 будет обновлено, 12 новых установлено, 0 пакетов будет удалено и 19 не будет обновлено.
Необходимо получить 64,3MB архивов.
После распаковки потребуется дополнительно 76,3MB дискового пространства.
Получено: 1 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-image-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [49,5MB]
Получено: 2 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-acpi_call-std-def#0.1-alt4.264628.0.M80P.1@1559336630 0.1-alt4.264628.0.M80P.1@1559336630 [6507B]
Получено: 3 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-bcmwl-std-def#6.30.223.248-alt13.264628.0.M80P.1@1559336798 6.30.223.248-alt13.264628.0.M80P.1@1559336798 [1428kB]
Получено: 4 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-drm-ancient-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [264kB]
Получено: 5 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-drm-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [2020kB]
Получено: 6 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-drm-nouveau-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [768kB]
Получено: 7 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-drm-radeon-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [818kB]
Получено: 8 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-e1000e-std-def#3.4.2.1-alt2.264628.0.M80P.1@1559336876 3.4.2.1-alt2.264628.0.M80P.1@1559336876 [81,8kB]
Получено: 9 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-rtl8723de-std-def#5.1.1.8-alt10.264628.0.M80P.1@1559337617 5.1.1.8-alt10.264628.0.M80P.1@1559337617 [551kB]
Получено: 10 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-v4l-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [5034kB]
Получено: 11 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-staging-std-def#1:4.9.180-alt0.M80P.1@1559336354 1:4.9.180-alt0.M80P.1@1559336354 [3687kB]
Получено: 12 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-modules-virtualbox-addition-std-def#5.2.26-alt1.264628.0.M80P.1@1559337851 5.2.26-alt1.264628.0.M80P.1@1559337851 [136kB]
Получено 64,3MB за 2m40s (400kB/s).
Совершаем изменения...
Preparing... ########################################### [100%]
1: kernel-image-std-def ########################################### [ 8%]
2: kernel-modules-drm-std-de########################################### [ 16%]
3: kernel-modules-v4l-std-de########################################### [ 25%]
4: kernel-modules-acpi_call-########################################### [ 33%]
5: kernel-modules-bcmwl-std-########################################### [ 41%]
6: kernel-modules-drm-ancien########################################### [ 50%]
7: kernel-modules-drm-nouvea########################################### [ 58%]
8: kernel-modules-drm-radeon########################################### [ 66%]
9: kernel-modules-e1000e-std########################################### [ 75%]
10: kernel-modules-rtl8723de-########################################### [ 83%]
11: kernel-modules-staging-st########################################### [ 91%]
12: kernel-modules-virtualbox########################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
Adding modules (preload) ...
Adding rescue modules ...
Adding module dependencies ...
Generating module dependencies in image ...
Packed modules: ata_generic ata_piix autofs4 crc16 crc32c_generic crc32c-intel drm drm_kms_helper evdev ext4 fscrypto hid hid-generic i2c-core input-leds intel-agp intel-gtt jbd2 libata libcrc32c mbcache pata_acpi scsi_mod sd_mod serio_raw sis-agp ttm via-agp vmwgfx
Packing image to archive ...
Compressing image ...
Adding CPU microcode ...
Installing image ...
Removing work directory ...
Image is saved as /boot/initrd-4.9.180-std-def-alt0.M80P.1.img
Генерируется файл настройки grub …
Found background image: grub.jpg
Найден образ linux: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Найден образ linux: /boot/vmlinuz
Найден образ initrd: /boot/initrd.img
Найден образ linux: /boot/vmlinuz-4.9.180-std-def-alt0.M80P.1
Найден образ initrd: /boot/initrd-4.9.180-std-def-alt0.M80P.1.img
Найден образ linux: /boot/vmlinuz-4.9.161-std-def-alt0.M80P.1
Найден образ initrd: /boot/initrd-4.9.161-std-def-alt0.M80P.1.img
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found memtest image: /boot/memtest-5.01.bin
завершено
Завершено.
update-kernel: kernel-headers is installed, trying to update...
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия kernel-headers-std-def уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 19 не будет обновлено.
3. Доустановка хедер-файлов для этого ядра:
Код: Выделить всё
[root@comp-celeron-cpu-4e4c83 lib]# apt-get install kernel-headers-modules-std-def
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
gcc5 glibc glibc-devel libasan2 libatomic1 libelf-devel libitm1 liblsan0
libtsan0 libubsan0 libvtv0
Следующие НОВЫЕ пакеты будут установлены:
gcc5 glibc glibc-devel kernel-headers-modules-std-def libasan2 libatomic1
libelf-devel libitm1 liblsan0 libtsan0 libubsan0 libvtv0
0 будет обновлено, 12 новых установлено, 0 пакетов будет удалено и 19 не будет обновлено.
Необходимо получить 19,1MB архивов.
После распаковки потребуется дополнительно 73,1MB дискового пространства.
Продолжить? [Y/n] y
Получено: 1 http://ftp.altlinux.org p8/branch/x86_64/classic glibc 6:2.23-alt3.M80P.2@1514455523 [36,4kB]
Получено: 2 http://ftp.altlinux.org p8/branch/x86_64/classic glibc-devel 6:2.23-alt3.M80P.2@1514455523 [525kB]
Получено: 3 http://ftp.altlinux.org p8/branch/x86_64/classic libatomic1 5.3.1-alt3.M80P.1@1553688800 [31,5kB]
Получено: 4 http://ftp.altlinux.org p8/branch/x86_64/classic libasan2 5.3.1-alt3.M80P.1@1553688800 [284kB]
Получено: 5 http://ftp.altlinux.org p8/branch/x86_64/classic libitm1 5.3.1-alt3.M80P.1@1553688800 [49,2kB]
Получено: 6 http://ftp.altlinux.org p8/branch/x86_64/classic libtsan0 5.3.1-alt3.M80P.1@1553688800 [264kB]
Получено: 7 http://ftp.altlinux.org p8/branch/x86_64/classic liblsan0 5.3.1-alt3.M80P.1@1553688800 [131kB]
Получено: 8 http://ftp.altlinux.org p8/branch/x86_64/classic libubsan0 5.3.1-alt3.M80P.1@1553688800 [121kB]
Получено: 9 http://ftp.altlinux.org p8/branch/x86_64/classic libvtv0 5.3.1-alt3.M80P.1@1553688800 [24,9kB]
Получено: 10 http://ftp.altlinux.org p8/branch/x86_64/classic gcc5 5.3.1-alt3.M80P.1@1553688800 [10,4MB]
Получено: 11 http://ftp.altlinux.org p8/branch/x86_64/classic libelf-devel 0.168-alt1@1482940971 [16,9kB]
Получено: 12 http://ftp.altlinux.org p8/branch/x86_64/classic kernel-headers-modules-std-def 1:4.9.180-alt0.M80P.1@1559336354 [7297kB]
Получено 19,1MB за 27s (707kB/s).
Совершаем изменения...
Preparing... ########################################### [100%]
1: libelf-devel ########################################### [ 8%]
2: libvtv0 ########################################### [ 16%]
3: libubsan0 ########################################### [ 25%]
4: liblsan0 ########################################### [ 33%]
5: libtsan0 ########################################### [ 41%]
6: libitm1 ########################################### [ 50%]
7: libasan2 ########################################### [ 58%]
8: libatomic1 ########################################### [ 66%]
9: glibc-devel ########################################### [ 75%]
10: gcc5 ########################################### [ 83%]
11: kernel-headers-modules-st########################################### [ 91%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
Проверяем что там установлено:
Код: Выделить всё
[root@comp-celeron-cpu-4e4c83 ~]# ls /lib/modules
4.9.161-std-def-alt0.M80P.1 4.9.180-std-def-alt0.M80P.1
[root@comp-celeron-cpu-4e4c83 ~]# ls /lib/modules/4.9.180-std-def-alt0.M80P.1/
build modules.alias.bin modules.dep.bin modules.symbols
kernel modules.builtin modules.devname modules.symbols.bin
misc modules.builtin.bin modules.order net
modules.alias modules.dep modules.softdep
[root@comp-celeron-cpu-4e4c83 ~]# ls /lib/modules/4.9.180-std-def-alt0.M80P.1/build
arch gcc_version.inc kernel Makefile net System.map
drivers include lib Module.symvers scripts
Похоже на правду...
Ребут!