Неудавшееся встроенное микропрограммное обеспечение для обновления ядра Linux

Я немного плохо знаком с этим, при обновлении встроенного микропрограммного обеспечения для драйверов ядра Linux (1.79.14) я встретился со следующей проблемой:

installArchives() failed: (Reading database ... 
(Reading database ... 5%%
(Reading database ... 10%%
(Reading database ... 15%%
(Reading database ... 20%%
(Reading database ... 25%%
(Reading database ... 30%%
(Reading database ... 35%%
(Reading database ... 40%%
(Reading database ... 45%%
(Reading database ... 50%%
(Reading database ... 55%%
(Reading database ... 60%%
(Reading database ... 65%%
(Reading database ... 70%%
(Reading database ... 75%%
(Reading database ... 80%%
(Reading database ... 85%%
(Reading database ... 90%%
(Reading database ... 95%%
(Reading database ... 100%%
(Reading database ... 193788 files and directories currently installed.)
Preparing to replace linux-firmware 1.79.1 (using .../linux-firmware_1.79.14_all.deb) ...
Unpacking replacement linux-firmware ...
dpkg: error processing /var/cache/apt/archives/linux-firmware_1.79.14_all.deb (--unpack):
 trying to overwrite '/lib/firmware/ar3k/AthrBT_0x31010000.dfu', which is also in package bt-dw1705-firmware 0.1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/linux-firmware_1.79.14_all.deb
Error in function: 
SystemError: E:Sub-process /usr/bin/dpkg returned an error code (1)

Я уже попробовал решение, которое было отправлено для этого вопроса, но та же проблема все еще существует. (Ubuntu 12.04)

1
задан 13 April 2017 в 15:23

1 ответ

Причина

Причина, почему Вы получаете это сообщение об ошибке, состоит в том что пакет bt-dw1705-firmware обеспечивает микропрограммный файл что linux-firmware пакет хочет перезаписать или обновить.

Механизмы управления пакетом операционных систем Linux разработаны, чтобы препятствовать тому, чтобы различные пакеты перезаписали каждого файлы других и оставили систему в непоследовательном состоянии. Именно поэтому Вы получаете эту ошибку.

Решение

bt-dw1705-firmware кажется, не пакет Ubuntu и поэтому вероятно, не поддерживается или больше сохраняется, в то время как linux-firmware ясно.

Необходимо удалить bt-dw1705-firmware любой с sudo apt-get remove bt-dw1705-firmware или если это не работает с sudo dpkg --remove bt-dw1705-firmware и выполненный sudo dpkg-reconfigure linux-firmware впоследствии.

Кроме того, Вы могли использовать sudo dpkg --force-overwrite linux-firmware согласно этому ответу. Но это, вероятно, заставит проблему вновь появляться как только linux-firmware обновляется снова.

Ответ был утвержден OP, таким образом, безопасно предположить что микропрограммный файл в linux-firmware работы, неважно, какое решение Вы выбираете.

1
ответ дан 7 December 2019 в 16:41

Другие вопросы по тегам:

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