手动删除nginx后如何安装


11

我已经安装nginx使用apt

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get install software-properties-common
sudo apt-get update
sudo apt-get install nginx

然后whereis nginxrm 我想重新安装,nginx但现在我手动使用并删除了所有文件,但它不起作用并返回错误:

awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

我创建/etc/nginx/nginx.conf 然后使用apt-get install nginx它安装完全不起作用。

输出sudo dpkg -l | grep nginx

ii  nginx                                      1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server
ii  nginx-common                               1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server - common files
ii  nginx-full                                 1.4.3-1~raring0                        i386         nginx web/proxy server (standard version)

您以前删除的nginx方法不是删除ubuntu中任何软件包的正确方法。您将使用相同的apt-get命令将其删除。让我发表正确的方法来完全删除它,以及如何重新安装它。
2013年

我最近知道这一点,但是我如何解决这个问题,我为删除apatch2做同样的事情
4

四月,请检查一次我的答案。同时尝试重新启动系统,但仍然无法正常工作!
Saurav Kumar 2013年

它不起作用,nginx
2013

Answers:


19

由于无论如何都设法安装它,因此您要做的第一件事就是使用配置文件将其完全删除。

请按照以下步骤将其完全删除,然后重新安装。

  • 打开终端并执行以下命令:

    sudo apt-get autoremove nginx
    sudo apt-get --purge remove nginx
    sudo apt-get autoremove && sudo apt-get autoclean
    sudo find / | grep nginx | sudo xargs rm -rf
    

    最后一条命令还将删除存储库,因此您必须通过以下方式再次添加它:

    sudo add-apt-repository ppa:nginx/stable
    

    现在尝试通过以下方式再次安装它:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • 希望它能解决您的问题。如果在描述该命令的任何特定命令时遇到任何错误,请回复。

这是输出

sudo dpkg -l | grep nginx

ii  nginx                                       1.4.3-1~precise0                                    small, powerful, scalable web/proxy server
ii  nginx-common                                1.4.3-1~precise0                                    small, powerful, scalable web/proxy server - common files
ii  nginx-full                                  1.4.3-1~precise0                                    nginx web/proxy server (standard version)

whereis nginx

nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz

安装过程中是否收到任何错误消息nginx?还要在您的问题中发布此命令的输出:sudo dpkg -l | grep nginx
Saurav Kumar

每个人都认为缝okey必须工作,但是我想我在写whereis nginx时删除了一些系统文件并删除了所有结果
2013

你可以发布whereis nginx的输出吗?
2013

仅此警告dpkg没有错误:警告:缺少软件包“ nginx-common”的文件列表文件;假设软件包当前没有安装dpkg文件:警告:软件包“ nginx-full”的文件列表文件丢失;假设包没有当前已安装的W¯¯文件:重复的sources.list条目dl.google.com/linux/chrome/deb稳定/ i386的主包(/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
四月

4月,我已经编辑我的答案..
Saurav库马尔

6

您遇到的问题是您删除了一些不属于软件包的文件,nginx而安装/ etc / nginx文件的软件包是nginx-common

因此,如果要重新创建/etc/nginx文件,则应该执行以下操作:

> apt-get install --reinstall nginx-common

为了确定文件属于哪个包,您应该执行dpkg -S <file>,在这种情况下:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.