当前位置: 首页 > article >正文

【WSL+Kali】进行系统升级时在 Setting up libc6:amd64 (2.37-15) ... 卡住不动

问题描述

当尝试执行以下命令进行系统升级时:

sudo apt upgrade

升级进程在以下步骤中卡住不动:

Setting up libc6:amd64 (2.37-15) ...

重启系统后,该问题仍然存在,如下图所示:

问题描述图


原因分析

apt命令是一个用于处理包的工具,可以用于安装、升级、删除软件包等操作。在执行sudo apt upgrade命令时,系统会尝试升级所有已安装的软件包。在这个过程中,系统需要对每个软件包进行解压、配置和安装等操作。

升级过程在Setting up libc6:amd64 (2.37-15) ...这一步骤中停止。libc6是Linux系统的C库,是系统中最基本的库,几乎所有的Linux程序都需要用到这个库。

可能是因为libc6的配置过程中出现了问题,在配置过程中需要的某个文件或者服务(如telinit)无法正常工作。需要先移动/usr/sbin/telinit,然后创建一个指向/usr/bin/true的符号链接。让系统在配置libc6时跳过对telinit的调用,从而避免了可能的问题。


解决方案

  1. 终止当前的升级命令。

终止命令图

  1. 移动/usr/sbin/telinit/usr/sbin/telinit.bak
sudo mv /usr/sbin/telinit /usr/sbin/telinit.bak
  1. 创建一个指向/usr/bin/true的符号链接/usr/sbin/telinit
sudo ln -s /usr/bin/true /usr/sbin/telinit
  1. 重新配置已经安装的包:
sudo dpkg --configure -a

执行命令图

  1. 清理APT缓存:
sudo apt clean
  1. 再次尝试执行升级命令:
sudo apt upgrade

问题得到解决。

问题解决图


参考资料

  • https://ask.csdn.net/questions/8091755

http://www.kler.cn/a/401064.html

相关文章:

  • python高级之简单爬虫实现
  • 理解 Python 中的 __getitem__ 方法:在自定义类中启用索引和切片操作
  • 【Telephony】Android移动数据网络的控制面和数据面含义
  • 基于Python实现的HDR图像处理算法
  • 【学习笔记】科学计算
  • vue实现展示并下载后端返回的图片流
  • CSS 样式覆盖规则?
  • Java-03 深入浅出 MyBatis - 快速入门(无 Spring) 增删改查 核心配置讲解 XML 与 注解映射
  • 联想 ThinkPad的高级键盘功能
  • php消息路由
  • React Native 全栈开发实战班 - 性能与调试之打包与发布
  • 什么是‌‌‌‌‌‌SQL,有什么特点
  • 数据库的性能优化 -- SQL性能优化
  • 【DBA攻坚指南:左右Oracle,右手MySQL-学习总结】
  • 面向对象几个自测题
  • 新能源汽车领域的磁集成解决方案及挑战
  • 鸿蒙网络编程系列49-仓颉版TCP客户端
  • 【Three.js】实现天空盒效果
  • Django模型关系之一对一
  • 设计模式之插件模式
  • Android WMS概览
  • 基于Java Springboot编程语言在线学习平台
  • 鸿蒙动画开发07——粒子动画
  • 小程序-基于java+SpringBoot+Vue的经济新闻资讯设计与实现
  • 怀旧游戏打卡清单(TODO)
  • java 根据 pdf 模板带图片文字生成pdf文件