Manjaro/arch linux glibc 更新 发生错误,没有软件包被更新 glibc-locales: 文件系统中已存在 /usr/lib/locale/ | virtualbox 闪烁

文章讲述了在Manjaro系统中的Virtualbox虚拟机中遇到glibc更新失败的问题,涉及到文件已存在的错误。作者提供了删除现有locale文件并更新lib32-glibc,以及调整虚拟机显示设置的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

一般glibc的更新要慎重,因为不同的glibc版本编译出来的C++等库是不能互相链接的,存在兼容性问题,甚至可能导致系统挂掉。

  • 查看glibc版本:ldd --version

我的系统只是个人使用,也没有太多已经编译的库,为了与上游保持同步,也就更新了。

看最后,更新出问题了,好在解决了。

问题描述

  • 我的系统是Manjaro kde, 安装在Virtualbox虚拟机中,距离上次更新应该有两三个月了。今天是20231020.
  • 更新命令sudo pacman -Syyu --noconfirm, 下载完成之后检查的时候发生如下错误后停止:
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zh_TW.utf8/LC_PAPER 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zh_TW.utf8/LC_TELEPHONE 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zh_TW.utf8/LC_TIME 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_ADDRESS 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_COLLATE 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_CTYPE 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_IDENTIFICATION 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_MEASUREMENT 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_MESSAGES/SYS_LC_MESSAGES 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_MONETARY 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_NAME 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_NUMERIC 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_PAPER 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_TELEPHONE 
    glibc-locales: 文件系统中已存在 /usr/lib/locale/zu_ZA.utf8/LC_TIME 
    发生错误,没有软件包被更新。
    

解决方案

  • 参考

  • 但是我尝试第一句的时候出错:

    正在解析依赖关系...
    正在查找软件包冲突...
    错误:无法准备事务处理 (无法满足依赖关系)
    :: 安装 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,但是光标悬浮到桌面的文件、文件夹图标会隐藏,变成下图;关机时在关机、重启按钮上也会消失,重启依旧。进入系统设置也偶尔会闪烁

    • 解决办法:关闭Manjaro虚拟机系统,Virtualbox - 设置 - 显示 - 屏幕

      • 方法一:取消勾选启用3D加速,然后进入虚拟机就好了
      • 方法二:勾选启用3D加速,调大显存,我原来设置的16M(总共128M),修改为64M后不再闪烁,32M都不行。

      所以,看起来是升级系统后占用增加,之前分配给虚拟机的资源不够了,缺啥补啥就行:内存、CPU、显存。
      在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值