我意外删除了 /etc/nginx,重新安装 nginx 无法恢复

我意外删除了 /etc/nginx,重新安装 nginx 无法恢复

我在 Ubuntu 上,我试图恢复/etc/nginx/sites-enabled/default我意外删除整个文件夹时的原始设置。卸载并重新安装 nginxapt-get不会重新创建原始文件夹。
我该怎么做才能恢复它们?

答案1

--force-confmiss使用选项强制重新安装默认配置文件dpkg

看起来 nginx 的打包布局在 11.04 中发生了变化。如果您使用的是 10.10 或更早版本:

sudo dpkg --force-confmiss -i /var/cache/apt/archives/nginx_*.deb

或者 11.04 及更新版本:

sudo dpkg --force-confmiss -i /var/cache/apt/archives/nginx-common_*.deb

答案2

这应该可以工作(请注意,这将完全卸载 nginx):

apt-get purge nginx nginx-common nginx-full

进而

apt-get install nginx

答案3

检查你的 ubuntu 系统中的 deb 包[你的 deb 文件版本可能不同]

/var/cache/apt/archives/nginx-common_0.8.54-4_all.deb

使用存档管理器打开它。在存档中检查文件夹 /etc/nginx

这是默认的 nginx 安装 cfg 文件夹。您可以从这里复制到 /etc 。

答案4

不要直接用 apt-get 删除它,这会留下配置。apt-get 清除它,以及任何未使用的依赖项。您可以通过 grepping dpkg -l 输出来检查安装状态

相关内容