在 debian 中从包中恢复已删除文件的最佳方法是什么?

在 debian 中从包中恢复已删除文件的最佳方法是什么?

/etc/sudoers 已被删除,我想从包中恢复默认文件。我尝试过: apt-get install sudo apt-get install --reinstall sudo apt-get remove sudo && apt-get install sudo 这些都不起作用,但所有这些都警告 /etc/sudoers 不存在。

最后我做了apt download sudo && ar xv sudo && tar xf data.tar.xz ./etc/sudoers并将该文件复制到 /etc/sudoers ,但是有没有更直接的方法来恢复该文件?

答案1

您可以按如下方式提取包的内容.deb

dpkg-deb --extract sudo_1.8.26-2_amd64.deb /tmp/sudo

这会将 的内容提取到.deb/tmp/sudo/。现在你可以复制了/tmp/sudo/etc/sudoers

或者你可以运行dpkg -i --force-confmiss sudo_1.8.26-2_amd64.deb.这会强制重新安装丢失的配置文件。

相关内容