寫在前面
一般glibc的更新要慎重,因為不同的glibc版本編譯出來的C++等庫是不能互相鏈接的,存在兼容性問題,甚至可能導致系統(tǒng)掛掉。
- 查看glibc版本:
ldd --version
我的系統(tǒng)只是個人使用,也沒有太多已經(jīng)編譯的庫,為了與上游保持同步,也就更新了。
看最后,更新出問題了,好在解決了。
問題描述
- 我的系統(tǒng)是Manjaro kde, 安裝在Virtualbox虛擬機中,距離上次更新應該有兩三個月了。今天是20231020.
- 更新命令
sudo pacman -Syyu --noconfirm
, 下載完成之后檢查的時候發(fā)生如下錯誤后停止:glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zh_TW.utf8/LC_PAPER glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zh_TW.utf8/LC_TELEPHONE glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zh_TW.utf8/LC_TIME glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_ADDRESS glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_COLLATE glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_CTYPE glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_IDENTIFICATION glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_MEASUREMENT glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_MESSAGES/SYS_LC_MESSAGES glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_MONETARY glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_NAME glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_NUMERIC glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_PAPER glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_TELEPHONE glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/zu_ZA.utf8/LC_TIME 發(fā)生錯誤,沒有軟件包被更新。
解決方案
-
參考
-
[solved] pacman fails to update because of glibc-2.38
里面提到可- 先運行:
sudo pacman -S --overwrite '/usr/lib/locale/*/*' glibc glibc-locales
- 再運行:
pacman -Syu
- 先運行:
- Linux(manjaro)安裝glibc指定版本
-
[solved] pacman fails to update because of glibc-2.38
-
但是我嘗試第一句的時候出錯:
正在解析依賴關系... 正在查找軟件包沖突... 錯誤:無法準備事務處理 (無法滿足依賴關系) :: 安裝 glibc (2.38-7) 破壞依賴 'glibc=2.37' (lib32-glibc 需要)
這時嘗試同時更新
lib32-glibc
成功:sudo pacman -S --overwrite '/usr/lib/locale/*/*' glibc glibc-locales lib32-glibc
【第一步】 -
再運行:
pacman -Syu --noconfirm
【第二步,完成】-
更新完成無error,但是光標懸浮到桌面的文件、文件夾圖標會隱藏,變成下圖;關機時在關機、重啟按鈕上也會消失,重啟依舊。進入系統(tǒng)設置也偶爾會閃爍
-
解決辦法:關閉Manjaro虛擬機系統(tǒng),
Virtualbox - 設置 - 顯示 - 屏幕
文章來源:http://www.zghlxwxcb.cn/news/detail-784172.html- 方法一:取消勾選
啟用3D加速
,然后進入虛擬機就好了 - 方法二:勾選
啟用3D加速
,調(diào)大顯存,我原來設置的16M(總共128M),修改為64M后不再閃爍,32M都不行。
所以,看起來是升級系統(tǒng)后占用增加,之前分配給虛擬機的資源不夠了,缺啥補啥就行:內(nèi)存、CPU、顯存。
文章來源地址http://www.zghlxwxcb.cn/news/detail-784172.html
- 方法一:取消勾選
-
到了這里,關于Manjaro/arch linux glibc 更新 發(fā)生錯誤,沒有軟件包被更新 glibc-locales: 文件系統(tǒng)中已存在 /usr/lib/locale/ | virtualbox 閃爍的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!