解决kali中标准化格式输出问题(dpkg-preconfigure)

问题提出

在最新的nethunter版本中,我们经常会遇到这个问题(尤其是在安装软件包的时候)

  • dpkg-preconfigure: 重新开启标准输入失败:No such file or directory

那么该怎么解决呢?

方法

1.永久设置非交互式方法(推荐)

# 设置全局非交互模式
echo "debconf debconf/frontend select noninteractive" | sudo debconf-set-selections

# 写入APT配置文件 (永久生效)
echo 'DEBIAN_FRONTEND=noninteractive;' | sudo tee -a /etc/apt/apt.conf.d/99noninteractive

2.修复符号链接

# 创建永久修复脚本
sudo tee /usr/local/bin/fix-stdin <<'EOF'
#!/system/bin/sh
[ -e /dev/stdin ] || ln -sf /proc/self/fd/0 /dev/stdin
EOF

# 设置可执行权限
sudo chmod +x /usr/local/bin/fix-stdin

# 创建系统启动服务 (每次开机自动修复)
sudo tee /etc/init.d/fix-stdin <<'EOF'
#!/system/bin/sh
/usr/local/bin/fix-stdin
EOF

# 设置服务权限
sudo chmod +x /etc/init.d/fix-stdin
sudo update-rc.d fix-stdin defaults

3.强制重新配置debconf

# 永久设置debconf为teletype模式
sudo dpkg-reconfigure debconf

以上就是这个问题的解决方法,总体来说这个问题的根本原因是Debian配置系统(debconf)在非标准终端环境中无法访问标准输入,至于为什么会是这个样子,我们不得而知,如果有知道的话可以在评论区底下帮我回答一下

 

请登录后发表评论

    没有回复内容