Битая версия linux-firmware ?

Руководства, вопросы, обсуждения
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 09:40

Очередное обновление обломилось на пакете linux-firmware версии 1.157.11 с пачкой depmod: ERROR: Bad version passed uname

Код: Выделить всё

chocobo@desktop ~ $ uname -a
Linux desktop 4.8.0-53-generic #56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
непонятно пока на чем он обломился.

полный выхлоп под спойлером

Код: Выделить всё

chocobo@desktop ~ $ apt install linux-firmware 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет linux-firmware самой новой версии (1.157.11).
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 18 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Настраивается пакет linux-firmware (1.157.11) …
update-initramfs: Generating /boot/initrd.img-uname
WARNING: missing /lib/modules/uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed uname
Warning: No support for locale: ru_RU.utf8
depmod: ERROR: Bad version passed uname
update-initramfs: Generating /boot/initrd.img-uname
WARNING: missing /lib/modules/uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed uname
Warning: No support for locale: ru_RU.utf8
depmod: ERROR: Bad version passed uname
update-initramfs: Generating /boot/initrd.img--r
/usr/sbin/mkinitramfs: ключ должен использоваться с аргументом — «r»
W: non-GNU getopt
update-initramfs: failed for /boot/initrd.img--r with 1.
dpkg: ошибка при обработке пакета linux-firmware (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 linux-firmware
E: Sub-process /usr/bin/dpkg returned an error code (1)
Одна из старых версий проходит установку без проблем.

Код: Выделить всё

chocobo@desktop ~ $ apt policy linux-firmware 
linux-firmware:
  Установлен: 1.157.11
  Кандидат:   1.157.11
  Таблица версий:
 *** 1.157.11 500
        500 http://mirror.corbina.net/ubuntu xenial-updates/main amd64 Packages
        500 http://mirror.corbina.net/ubuntu xenial-updates/main i386 Packages
        100 /var/lib/dpkg/status
     1.157.8 500
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
     1.157 500
        500 http://mirror.corbina.net/ubuntu xenial/main amd64 Packages
        500 http://mirror.corbina.net/ubuntu xenial/main i386 Packages

Код: Выделить всё

chocobo@desktop ~ $ apt install linux-firmware=1.157
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакеты, будут заменены на более СТАРЫЕ версии:
  linux-firmware
обновлено 0, установлено 0 новых пакетов, 1 пакетов заменены на старые версии, для удаления отмечено 0 пакетов, и 18 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 32,6 MБ архивов.
После данной операции, объём занятого дискового пространства уменьшится на 39,2 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://mirror.corbina.net/ubuntu xenial/main amd64 linux-firmware all 1.157 [32,6 MB]
Получено 32,6 MБ за 4с (7 151 kБ/c)         
dpkg: предупреждение: снижение версии linux-firmware с 1.157.11 до 1.157
(Чтение базы данных … на данный момент установлен 253541 файл и каталог.)
Подготовка к распаковке …/linux-firmware_1.157_all.deb …
Распаковывается linux-firmware (1.157) на замену (1.157.11) …
Настраивается пакет linux-firmware (1.157) …
chocobo@desktop ~ $
А 1.157.8 уже не хочет

Код: Выделить всё

chocobo@desktop ~ $ apt install linux-firmware=1.157.8
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакеты, которые будут обновлены:
  linux-firmware
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 18 пакетов не обновлено.
Необходимо скачать 37,7 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 33,5 MB.
Пол:1 http://security.ubuntu.com/ubuntu xenial-security/main amd64 linux-firmware all 1.157.8 [37,7 MB]
Получено 37,7 MБ за 20с (1 840 kБ/c)                                                                                                                                                                                                        
(Чтение базы данных … на данный момент установлено 253335 файлов и каталогов.)
Подготовка к распаковке …/linux-firmware_1.157.8_all.deb …
Распаковывается linux-firmware (1.157.8) на замену (1.157) …
Настраивается пакет linux-firmware (1.157.8) …
update-initramfs: Generating /boot/initrd.img-uname
WARNING: missing /lib/modules/uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed uname
Warning: No support for locale: ru_RU.utf8
depmod: ERROR: Bad version passed uname
update-initramfs: Generating /boot/initrd.img-uname
WARNING: missing /lib/modules/uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed uname
Warning: No support for locale: ru_RU.utf8
depmod: ERROR: Bad version passed uname
update-initramfs: Generating /boot/initrd.img--r
/usr/sbin/mkinitramfs: ключ должен использоваться с аргументом — «r»
W: non-GNU getopt
update-initramfs: failed for /boot/initrd.img--r with 1.
dpkg: ошибка при обработке пакета linux-firmware (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 linux-firmware
E: Sub-process /usr/bin/dpkg returned an error code (1)

Вопросов или выводов пока нет, просто для информации :scratch:

Аватара пользователя

symon2014
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

Битая версия linux-firmware ?

Сообщение symon2014 » 16 июн 2017, 10:33

Сам не знаю, что это. :look:
До - apt policy linux-firmware
linux-firmware:
Установлен: 1.157.10
Кандидат: 1.157.11

далее -
apt install linux-firmware
[sudo] пароль для msuser:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакеты, которые будут обновлены:
linux-firmware
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 7 пакетов не обновлено.
Необходимо скачать 37,9 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 22,5 kB.
Пол:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-firmware all 1.157.11 [37,9 MB]
Получено 37,9 MБ за 21с (1 782 kБ/c)
(Чтение базы данных … на данный момент установлено 364775 файлов и каталогов.)
Подготовка к распаковке …/linux-firmware_1.157.11_all.deb …
Распаковывается linux-firmware (1.157.11) на замену (1.157.10) …
Настраивается пакет linux-firmware (1.157.11) …
update-initramfs: Generating /boot/initrd.img-4.8.0-54-generic
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
Warning: No support for locale: ru_RU.utf8
update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
Warning: No support for locale: ru_RU.utf8

после -
apt policy linux-firmware
linux-firmware:
Установлен: 1.157.11
Кандидат: 1.157.11
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462


Unborn
Сообщения: 785
Зарегистрирован: 03 сен 2016, 10:36
Решено: 15
Благодарил (а): 2 раза
Поблагодарили: 118 раз

Битая версия linux-firmware ?

Сообщение Unborn » 16 июн 2017, 11:01

Chocobo, в 18.1 всё нормально, включая для патченых самосборных ядер. 4.4 и 4.8

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 11:17

Код: Выделить всё

Настраивается пакет linux-firmware (1.157.11) …
update-initramfs: Generating /boot/initrd.img-uname
WARNING: missing /lib/modules/uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed uname
Вот это странная хрень, какой нафиг uname в путях :crazy: Где-то не интерпретируется видимо

UPD
Даже вот так, побил uname -r на две части

Код: Выделить всё

depmod: ERROR: Bad version passed uname
update-initramfs: Generating /boot/initrd.img-uname
...
update-initramfs: Generating /boot/initrd.img--r
И обламывается само собой


Unborn
Сообщения: 785
Зарегистрирован: 03 сен 2016, 10:36
Решено: 15
Благодарил (а): 2 раза
Поблагодарили: 118 раз

Битая версия linux-firmware ?

Сообщение Unborn » 16 июн 2017, 11:33

Chocobo писал(а): какой нафиг uname в путях
Каталог должен быть по /lib/modules/ - 4.8.0-53-generic c модулями и прочим.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 11:44

Unborn, это понятно, что там должны быть директории с версиями, которые возвращает uname -r

Непонятно почему оно так себя ведет при установке 1.157.x, но работает в 1.157, причем пока только у меня :magic:

Аватара пользователя

symon2014
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

Битая версия linux-firmware ?

Сообщение symon2014 » 16 июн 2017, 11:48

Chocobo, Не только у тебя, и пока чешут репу. :smile:
например
https://unix.stackexchange.com/question ... ssed-uname
https://www.reddit.com/r/linuxquestions ... sed_uname/
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 11:49

А вот и строчка в скрипте постинсталл из пакета 11-й минорной версии, с попыткой её выполнения
Снимок экрана от 2017-06-16 14-46-34.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 11:58

А в 1.157 - тупо нет постустановочного скрипта в пакете :-D Вот он и ставится норм
Снимок экрана от 2017-06-16 14-46-34.png
Получается сама проблема на уровне парсинга параметров initramfs-tools что ли
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 12:34

Продолжаю поиски

Код: Выделить всё

chocobo@desktop ~ $ sudo /usr/sbin/update-initramfs -vu 
Available versions: uname
uname -r
4.8.0-54-generic
4.8.0-53-generic
Keeping /boot/initrd.img-uname.dpkg-bak
update-initramfs: Generating /boot/initrd.img-uname
WARNING: missing /lib/modules/uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed uname
список в Available versions он берет из функции в 231 строке /usr/sbin/update-initramfs

Код: Выделить всё

get_sorted_versions()
{
	version_list="$(ls -1 "${STATEDIR}" | linux-version sort --reverse)"

	verbose "Available versions: ${version_list}"
}
где $STATEDIR - рписан в самом вверху как STATEDIR=/var/lib/initramfs-tools

В которой и творится непонятность, что интересно по датам - 3-го июня нарисовались базовое ядро и uname -r , а сегодня uname и ядро свежее.
Снимок экрана от 2017-06-16 15-30-31.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

symon2014
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

Битая версия linux-firmware ?

Сообщение symon2014 » 16 июн 2017, 12:45

Никаких uname
msuser@msuser /var/lib/initramfs-tools $ ls -l
итого 8
-rw-r--r-- 1 root root 76 июн 16 13:28 4.8.0-53-generic
-rw-r--r-- 1 root root 76 июн 16 13:28 4.8.0-54-generic
msuser@msuser /var/lib/initramfs-tools $
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462


Unborn
Сообщения: 785
Зарегистрирован: 03 сен 2016, 10:36
Решено: 15
Благодарил (а): 2 раза
Поблагодарили: 118 раз

Битая версия linux-firmware ?

Сообщение Unborn » 16 июн 2017, 13:01

Chocobo, или на скрине плохо видно, или правда не хватает - перед all
-u -k -all - добавление изменений в образы всех установленных ядер.
Лучше -с -k -all
И вообще - https://www.opennet.ru/base/sys/initram ... y.txt.html

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 13:23

Unborn, перебирает он все имеющие образы норм, перед all дефис не нужен, там передаются версии для -k или сам all для охвата всех.

Основной вопрос, как они туда попали. Думаю стоит реинсталлить 18.2 - может бага.

У кого есть свежие интсалляции бета-релиза Sonya - гляньте у себя содержимое папки /var/lib/initramfs-tools, судя по датам на моем скрине - файлик uname -r нарисовался при установке

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5509
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1429 раз

Битая версия linux-firmware ?

Сообщение Chocobo » 16 июн 2017, 17:01

Отбой, на этот раз оказывается я сам валенок :fp: .

Прошертил баш_хистори - нашел ошибку, один раз вызвал
sudo update-initramfs -c -k 'uname -r'
вместо
sudo update-initramfs -c -k $(uname -r)

Потом конечно исправился сразу, но оно там и нарисовалось. А потом при очередном обновлении инитрамфс отуксило первую часть. В общем как и предполагал
Chocobo писал(а): Где-то не интерпретируется видимо
Bash таких ошибок не прощает

Вернуться в «Параметры и оптимизация»