comment installer nginx après l'avoir supprimé manuellement

11

J'ai installé en nginxutilisantapt

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

Ensuite, j'ai utilisé whereis nginxet supprimé tous les fichiers manuellement en utilisant rm maintenant je veux réinstaller nginxmais cela ne fonctionne pas et renvoie une erreur:

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

Je crée /etc/nginx/nginx.conf puis je l' utilise apt-get install nginxinstallé complètement ne fonctionne pas.

sortie de 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)
avril
la source
La façon dont vous supprimiez nginxn'était pas la bonne façon de supprimer un paquet dans ubuntu. Vous devez le supprimer en utilisant la même apt-getcommande. Permettez-moi de poster la bonne façon de le supprimer complètement et et comment l'installer à nouveau.
Saurav Kumar
Je le sais récemment, mais comment le résoudre, je le sais et je fais de même pour supprimer Apatch2
avril
Avril, veuillez vérifier ma réponse une fois. Essayez également de redémarrer votre système une fois, mais cela ne fonctionne toujours pas!
Saurav Kumar
son travail et non whereis retour nginx rien
avril

Réponses:

19

Puisque vous avez réussi à l'installer de toute façon, la première chose à faire est de le supprimer complètement avec les fichiers de configuration

Suivez ces étapes pour le supprimer complètement et le réinstaller.

  • Ouvrez le terminal et exécutez ces commandes:

    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
    

    la dernière commande supprimera également le référentiel, vous devez donc l'ajouter à nouveau en:

    sudo add-apt-repository ppa:nginx/stable
    

    Essayez maintenant de l'installer à nouveau en:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • J'espère que cela résoudra votre problème. Répondez si vous obtenez une erreur à une commande particulière décrivant la commande.

Ceci est la sortie de

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
Saurav Kumar
la source
Avez-vous reçu un message d'erreur lors de l'installation nginx? Postez également la sortie de cette commande dans votre question:sudo dpkg -l | grep nginx
Saurav Kumar
toutes les coutures de penser Okey il doit travailler , mais je pense que je supprime certains fichiers du système quand j'écris whereis nginx et supprimer tous les résultats
avril
pouvez-vous publier la sortie de whereis nginx?
avril
pas d'erreur seulement cet avertissement dpkg: avertissement: fichier de liste de fichiers pour le paquet 'nginx-common' manquant; en supposant que le paquet n'a pas de fichiers actuellement installés dpkg: avertissement: fichier de liste de fichiers pour le paquet 'nginx-full' manquant; en supposant que le package ne comporte aucun fichier actuellement installé W: Duplicate sources.list entry dl.google.com/linux/chrome/deb stable / main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
avril
Avril, j'ai édité ma réponse ..
Saurav Kumar
6

Le problème que vous avez rencontré est que vous avez supprimé certains fichiers qui n'appartiennent pas au package nginx, le package qui installe les fichiers / etc / nginx l'est nginx-common.

Donc, si vous souhaitez recréer les /etc/nginxfichiers, vous devez faire:

> apt-get install --reinstall nginx-common

Afin de déterminer à quel package appartient un fichier, vous devez exécuter dpkg -S <file>, dans ce cas:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
téléviseurs
la source