Страница 1 из 1

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

Добавлено: 16 июн 2017, 12:40
Chocobo
Очередное обновление обломилось на пакете 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:

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

Добавлено: 16 июн 2017, 13:33
symon2014
Сам не знаю, что это. :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

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

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

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

Добавлено: 16 июн 2017, 14:17
Chocobo

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

Настраивается пакет 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
И обламывается само собой

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

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

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

Добавлено: 16 июн 2017, 14:44
Chocobo
Unborn, это понятно, что там должны быть директории с версиями, которые возвращает uname -r

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

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

Добавлено: 16 июн 2017, 14:48
symon2014
Chocobo, Не только у тебя, и пока чешут репу. :smile:
например
https://unix.stackexchange.com/question ... ssed-uname
https://www.reddit.com/r/linuxquestions ... sed_uname/

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

Добавлено: 16 июн 2017, 14:49
Chocobo
А вот и строчка в скрипте постинсталл из пакета 11-й минорной версии, с попыткой её выполнения
Снимок экрана от 2017-06-16 14-46-34.png

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

Добавлено: 16 июн 2017, 14:58
Chocobo
А в 1.157 - тупо нет постустановочного скрипта в пакете :-D Вот он и ставится норм
Снимок экрана от 2017-06-16 14-46-34.png
Получается сама проблема на уровне парсинга параметров initramfs-tools что ли

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

Добавлено: 16 июн 2017, 15:34
Chocobo
Продолжаю поиски

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

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

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

Добавлено: 16 июн 2017, 15:45
symon2014
Никаких 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 $

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

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

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

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

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

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

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

Добавлено: 16 июн 2017, 20:01
Chocobo
Отбой, на этот раз оказывается я сам валенок :fp: .

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

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