수동으로 제거한 후 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 nginx사용하여 모든 파일을 수동으로 사용 하고 제거 했지만 rm다시 설치하고 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우분투의 모든 패키지를 제거하는 올바른 방법이 아니었다. 동일한 apt-get명령을 사용하여 제거해야합니다 . 완전히 제거하는 올바른 방법과 다시 설치하는 방법을 게시하겠습니다.
Saurav Kumar

나는 최근에 그것을 알고 있지만 그것을 어떻게 고칠 수 있는지 알고 있으며 apatch2를 제거하기 위해 동일한 작업을 수행합니다.
April

4 월, 답변을 한 번 확인하십시오. 또한 여전히 작동하지 않는 상태에서 시스템을 다시 시작하십시오!
Saurav Kumar

그것은 작동하지 않으며 nginx는 아무것도 반환하지 않습니다
4 월

답변:


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

그것은 좋아요 모든 생각 솔기는 일을해야하지만, 난 내가 whereis의 nginx를 작성할 때 일부 시스템 파일을 삭제하고 모든 결과 삭제 생각
4월

nginx의 출력을 게시 할 수 있습니까?
4

이 경고 만 오류 없음 dpkg : 경고 : 'nginx-common'패키지의 파일 목록 파일이 없습니다. package에 현재 설치된 파일이 없다고 가정하면 dpkg : 경고 : 'nginx-full'패키지의 파일 목록 파일이 없습니다. 패키지에 현재 설치된 파일이 없다고 가정합니다. W : 중복 소스. 목록 항목 dl.google.com/linux/chrome/deb 안정 / main i386 패키지 (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
4 월

4 월, 내 대답을 편집했습니다 ..
Saurav Kumar

6

문제는 package에 속하지 않은 일부 파일을 제거했다는 것 nginx입니다 nginx-common. / etc / nginx 파일을 설치하는 패키지는 입니다.

따라서 /etc/nginx파일 을 다시 만들려면 다음을 수행해야합니다.

> apt-get install --reinstall nginx-common

어떤 패키지가 파일에 속하는지 확인하려면 다음 dpkg -S <file>과 같이 실행해야합니다 .

dpkg -S /etc/nginx
nginx-common: /etc/nginx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.