在樹莓派上安裝好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.0 dpkg-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沖突了。
如果你不使用樹莓派上的藍牙模塊,可以像我一樣強行安裝:
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.0 dpkg: 警告: 由於開啟了 --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 個軟件包未被升級。
這就搞定了。
轉載自:www.codelast.com 傳送門
