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)

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.