You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更新libc-bin出现状态134错误,无法安装net-tools求助

无法安装net-tools:libc-bin配置失败的解决方法

问题概述

安装net-tools时受阻,核心原因是libc-bin包在配置阶段崩溃,报错信息如下:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libc-bin
0 upgraded, 1 newly installed, 0 to remove and 316 not upgraded.
Need to get 0 B/633 kB of archives.
After this operation, 3802 kB of additional disk space will be used.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "C.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
Selecting previously unselected package libc-bin.
(Reading database ... 57438 files and directories currently installed.)
Preparing to unpack .../libc-bin_2.31-0ubuntu9.9_amd64.deb ...
Unpacking libc-bin (2.31-0ubuntu9.9) ...
Setting up libc-bin (2.31-0ubuntu9.9) ...
Aborted (core dumped)
/sbin/ldconfig.real: Can't stat /usr/local/lib/x86_64-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib32' given more than once
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib' given more than once
/usr/lib/x86_64-linux-gnu/libfakeroot:
        libfakeroot-0.so -> libfakeroot-tcp.so
/usr/lib/wsl/lib:
/usr/local/lib:
/lib/x86_64-linux-gnu:
Aborted (core dumped)
dpkg: error processing package libc-bin (--configure):
 installed libc-bin package post-installation script subprocess returned error exit status 134
Errors were encountered while processing:
 libc-bin
E: Sub-process /usr/bin/dpkg returned an error code (1)

已尝试以下操作但未解决问题:

  • sudo dpkg --purge --force-all libc-bin
  • sudo apt-get install libc-bin

解决步骤

1. 修复Locale配置问题

报错中出现perl locale警告,先处理这个基础问题:

  • 安装locale工具包:
    sudo apt-get install locales
    
  • 生成UTF-8 locale并设置全局变量:
    sudo locale-gen en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    
  • (可选)将locale设置写入配置文件,避免重启后失效:
    echo "LC_ALL=en_US.UTF-8" | sudo tee -a /etc/profile
    echo "LANG=en_US.UTF-8" | sudo tee -a /etc/profile
    

2. 修复ldconfig路径问题

报错显示存在缺失目录和重复路径,按以下步骤处理:

  • 创建缺失的目录:
    sudo mkdir -p /usr/local/lib/x86_64-linux-gnu
    
  • 检查ldconfig的配置文件,清理重复路径:
    • 查看主配置文件:cat /etc/ld.so.conf
    • 查看目录下的所有配置文件:ls /etc/ld.so.conf.d/,逐个检查文件内容,删除重复出现的/usr/lib/x86_64-linux-gnu、/usr/lib32、/lib/x86_64-linux-gnu、/usr/lib等路径
  • 重新生成ldconfig缓存:
    sudo ldconfig
    

3. 修复dpkg状态并重新配置libc-bin

  • 修复dpkg的未完成配置:
    sudo dpkg --configure -a
    
  • 重新安装libc-bin:
    sudo apt-get install --reinstall libc-bin
    

4. 安装net-tools

完成上述步骤后,尝试安装net-tools:

sudo apt-get install net-tools

内容的提问来源于stack exchange,提问作者Syllogism

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 04:01:07