Debian7系统误删/usr/bin/passwd无法重装如何解决?
报错原因说明
Debian 7(Wheezy)已停止官方长期支持,默认官方软件源已下线,因此apt无法下载passwd安装包导致重装失败。
修复步骤
步骤1:替换软件源为归档源
- 先备份原有源配置:
cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 编辑
/etc/apt/sources.list文件,清空原有内容后写入以下配置:
deb http://archive.debian.org/debian/ wheezy main contrib non-free deb-src http://archive.debian.org/debian/ wheezy main contrib non-free deb http://archive.debian.org/debian-security/ wheezy/updates main contrib non-free deb-src http://archive.debian.org/debian-security/ wheezy/updates main contrib non-free
- 执行源更新,跳过过期签名校验:
apt-get update --allow-unauthenticated
步骤2:重装passwd包
执行以下命令完成重装:
apt-get install passwd --reinstall --allow-unauthenticated
步骤3:验证修复效果
- 执行
which passwd,正常输出为/usr/bin/passwd说明文件已恢复 - 执行
passwd root测试密码修改功能,无报错即代表所有功能恢复正常
备选修复方案(换源失败时使用)
直接手动下载对应架构的passwd安装包到本地,使用dpkg强制安装:
# 以amd64架构为例,替换为对应系统架构的包地址 wget http://archive.debian.org/debian/pool/main/s/shadow/passwd_4.1.5.1-1+deb7u1_amd64.deb dpkg -i passwd_4.1.5.1-1+deb7u1_amd64.deb # 若出现依赖报错,执行以下命令修复后再重试安装 apt-get -f install --allow-unauthenticated
内容的提问来源于stack exchange,提问作者Bloo Serpent
相关产品推荐
相关产品推荐

