问题提出
在最新的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)在非标准终端环境中无法访问标准输入,至于为什么会是这个样子,我们不得而知,如果有知道的话可以在评论区底下帮我回答一下
没有回复内容