要查看更多树莓派相关文章,请点击这里。
在树莓派上安装好Ubuntu MATE 18.04之后,我在试图更新系统的时候遇到了 bluez 软件包和 内核固件 冲突,从而导致无法进行下去的问题,本文记录一下现场情况以及解决办法。
更新系统:
sudo apt update
sudo apt upgrade
然后就出错了:
正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成正在计算更新... 完成下列软件包将被升级: 0 个linux-firmware-raspi2升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。需要下载 0 B/3,612 kB 的归档。解压缩后将会空出 35.8 kB 的空间。您希望继续执行吗? [Y/n](正在读取数据库 ... 系统当前共安装有 139961 个文件和目录。)正准备解包 .../linux-firmware-raspi2_1.20190215-0ubuntu0.18.04.1_armhf.deb ...正在将 linux-firmware-raspi2 (1.20190215-0ubuntu0.18.04.1) 解包到 (1.20180919-0ubuntu0.18.04.2) 上 ...dpkg: 处理归档 /var/cache/apt/archives/linux-firmware-raspi2_1.20190215-0ubuntu0.18.04.1_armhf.deb (--unpack)时出错:正试图覆盖 /lib/firmware/brcm/BCM43430A1.hcd,它同时被包含于软件包 bluez-firmware 1.2-4+rpt1~bionic1.0dpkg-deb: 错误: 粘贴 subprocess was killed by signal (Broken pipe)在处理时有错误发生:/var/cache/apt/archives/linux-firmware-raspi2_1.20190215-0ubuntu0.18.04.1_armhf.deb^[[A^[[A^[[A^[[A^[[AE: Sub-process /usr/bin/dpkg returned an error code (1)
原因是“bluez”这个和蓝牙相关的package和linux-firmware-raspi2冲突了。
文章来源:https://www.codelast.com/
如果你不使用树莓派上的蓝牙模块,可以像我一样强行安装:
文章来源:https://www.codelast.com/
如果你不使用树莓派上的蓝牙模块,可以像我一样强行安装:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/linux-firmware-raspi2_1.20190215-0ubuntu0.18.04.1_armhf.deb
会输出一堆信息,类似于:
(正在读取数据库 ... 系统当前共安装有 139961 个文件和目录。)正准备解包 .../linux-firmware-raspi2_1.20190215-0ubuntu0.18.04.1_armhf.deb ...正在将 linux-firmware-raspi2 (1.20190215-0ubuntu0.18.04.1) 解包到 (1.20180919-0ubuntu0.18.04.2) 上 ...dpkg: 警告: 由于开启了 --force 选项,以下问题被忽略:dpkg: 警告: 正试图覆盖 /lib/firmware/brcm/BCM43430A1.hcd,它同时被包含于软件包 bluez-firmware 1.2-4+rpt1~bionic1.0dpkg: 警告: 由于开启了 --force 选项,以下问题被忽略:dpkg: 警告: 正试图覆盖 /lib/firmware/brcm/BCM4345C0.hcd,它同时被包含于软件包 bluez-firmware 1.2-4+rpt1~bionic1.0正在设置 linux-firmware-raspi2 (1.20190215-0ubuntu0.18.04.1) ...
然后:
sudo apt-get -f install
输出:
正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
这就搞定了。
文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤
转载需注明出处:codelast.com
感谢关注我的微信公众号(微信扫一扫):
这样做的话,蓝牙还能用吗?如果要用蓝牙,该如何处理这个问题?
不确定,我没有测试过。或许过了这么长时间,官方已经解决这个问题了?
我试了蓝牙可以用但是重启树莓派后无线不能用了,ifcofig或者iwconfig找不到wlan0
今天才搞清楚这个错误的原文的意思是树莓派的自带蓝牙相关升级和wifi有冲突,其中后面提到了无线网卡的型号brcmfmac43430和43435注意树莓派3b可能是这两款中的任意一款,所以按照楼主的做法搞完后不能无线上网。等我找到更合适的做法,我再分享
对了ubuntu官方给出的办法中
https://wiki.ubuntu.com/ARM/RaspberryPi
WiFi
Since 18.04.2 the linux-firmware and linux-firmware-raspi2 packages now contain the necessary files for the built-in WiFi on the Pi 3B, 3B+, and 4B. However, if for some reason you want the latest and greatest files:
mkdir wifi-firmware
cd wifi-firmware
# Pi 3B
wget https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm/brcmfmac43430-sdio.bin
wget https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm/brcmfmac43430-sdio.clm_blob
wget https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm/brcmfmac43430-sdio.txt
# Pi 3B+ and 4
wget https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm/brcmfmac43455-sdio.bin
wget https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm/brcmfmac43455-sdio.clm_blob
wget https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm/brcmfmac43455-sdio.txt
sudo cp *sdio* /lib/firmware/brcm/
cd ..
Reboot the machine.
Use dpkg-divert to stop these files being overwritten on package updates.
有一个文件是404 not found我打开了ubuntu在github中的仓库确实缺失一个文件.clm_blob的文件
不过依然还是要,感谢楼主的办法分享让我能往前走,用有线也是可以的
升级中看到了你的回复,忐忑的重启了,果不其然,无线网卡找不到了。。。
那您解决了吗?我给ubuntu留言他们说不用那个文件就可以,他们说那个文件被打包进了said. bin. 这里实效性太差,如果方便可以交流。chance2006…163.com